最简单的24点游戏c语言,C语言解24点游戏程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
前几天在微博上看到24点的游戏,6 6 6
10。算了很久是在算不出来,最后我想我何不写一个小程序解决它?说做就做,我刚开始的想法很简单,就是列举4个数的所有可能的表达式组合,然后计算表达
式是否等于24,如果是的话就找到了答案。但我花了一晚的时间都没有写出程序来…第二天我改变了思路,这也是从一些答案里得到的灵感。例如
一个3 8 3 8,它的答案是 3/(3 –
8/3)。要得到24这个答案,大笨兔想如果答案的第一个数是3,那么它要加多少,减多少,乘多少,除多少才是24?这样我们就把就24的问题转换成了规
模更小的问题,我们就这样求下去,直到最后一个数字,然后判定是否是正确答案。我使用[code lang="js"]
typedef struct EXPREESSIONG{
float numbers[4];
char operation[4];
}exp;
[/code]来
保存一个表达式,numbers数组保存4个操作数,operation保存3个操作符。这里数字我使用float保存,以前使用的是int,但我发现
3/5的值是0。于是就改成了float,不过这里也会有一个问题,比如程序读入 5 5 5 1 是得不到答案的。但是它确实有答案5/(5 –
1/5)。后来调试了才发现了一个问题:如果我定义两个变量float number1,number2,分别赋值 number1 = 1.0,number2 = 5.0;然后判断 1.0/5.0 == numbers1/number2 。这个表达式的值是0(在我的cfree上是这么多)。[code lang="js"]
#include <stdio.h>
int main()
{
float number1,number2;
number1 = 1.0;number2 = 5.0;
printf("%d\n",(1.0/5.0) == (number1/number2));
return 0;
}
[/code]输出0。但是你将5.0改成2.0的话它的值又是1.所以我的程序在这里就不灵了,我不是太清楚浮点数的运算会不会使精度减少。(这是一个需要解决的问题),但是我的递归程序逻辑是正确的。程序的源码在这里:点击下载http://download.csdn.net/detail/dabentuaipangou/4409732。
(全文完)
最简单的24点游戏c语言,C语言解24点游戏程序相关推荐
- php编写解一元一次方程,解释C语言(逐句) 解一元一次方程的 怎样用C语言编一个解一元二次方程的程序?...
导航:网站首页 > 解释C语言(逐句) 解一元一次方程的 怎样用C语言编一个解一元二次方程的程序? 解释C语言(逐句) 解一元一次方程的 怎样用C语言编一个解一元二次方程的程序? 相关问题: 匿 ...
- 24点游戏c语言链表做法,解24点
http://rosettacode.org/wiki/24_game_Player 上面链接里的暴力解法相似的输出项太多了,我总结了相互间不重复的表达式88种(4个数字加减乘除): MAN4D4S ...
- 怎样用计算机算游戏时间,计算器:游戏通关攻略详解 计算器:游戏用法
<计算器:游戏>是一款非常新颖的数字解谜游戏,独特的游戏思路将数字计算变成了游戏玩法,游戏到后面还是非常有难度的,需要大家逆向思考,那么这款游戏该怎么能玩呢?某一关又怎么过?那么小编今天为 ...
- C语言编程序编数独,求用C语言编一个解九宫格数独的程序怎么办? 爱问知识人...
"前两天刚写完,还没优化,已运行通过了. 晕,一维的好麻烦,这个也是碰巧前两天刚写好的,你看着自己修改下 #include typedef struct { int line; int ro ...
- 编写lisp程序解一元二次方程_怎样用C语言编一个解一元二次方程的程序?
展开全部 用三个变量,来接一元二次方程的三个参数, 然后62616964757a686964616fe78988e69d8331333365633839根据这三个参数计算△=b*b-4ac,再根据△判 ...
- 九宫格数独c语言编程,求用C语言编一个解九宫格数独的程序
满意答案 emhw637617 2013.12.30 采纳率:59% 等级:12 已帮助:5603人 前两天刚写完,还没优化,已运行通过了. 晕,一维的好麻烦,这个也是碰巧前两天刚写好的,你看着 ...
- 井字棋小游戏c语言简单编码,C语言实现井字棋小游戏
C语言实现简单的"井字棋游戏",供大家参考,具体内容如下 总体构造: 1.游戏菜单的逻辑实现 2.游戏本体的代码实现 part 1:游戏菜单的整体逻辑 ①简单的通过一个输入0和1的 ...
- C语言项目实战:24点游戏计算器(基于结构体、指针、函数、数组、循环等知识点)
文章目录 C语言项目实战:24点游戏计算器(基于结构体.指针.函数.数组.循环等知识点) 前言:24点游戏计算器的规则如下 一.项目的创建标 1.选择项目 2.输入项目名称和路径 3.创建头文件Mai ...
- 【C语言】升级版猜数字小游戏(含简单、中等、困难模式并且支持战绩查询以及界面美化)
文章目录 游戏效果 游戏结构 代码实现 主函数 菜单函数 游戏函数 关于随机数 游戏模式函数 保存战绩函数 查询战绩函数 整体代码 动画演示 升级版 简单模式函数 普通模式函数 困难模式函数 添加游戏 ...
- 网页简单僵尸射击游戏开发1——游戏概述和html语言
申明:之后的一系列出处是对自化网该该视屏课程的文字化搬运. 首先谈一下电子游戏的结构划分: 电子游戏的组成包括: 图片声音等资源 友好欢迎画面 可控制和根据游戏逻运行的精灵 用户输入 碰撞检测 游戏循 ...
最新文章
- mybatis写当天 当月的数据 时间段数据https://www.cnblogs.com/xzjf/p/7600533.html
- 6月6号=》80页-100页
- Android开发学习笔记:圆角的Button
- 在pcb放置坐标标注_PCB拼板上的那颗美人痣
- font-family 各字体一览表
- MySql常用SQL语句
- 读书笔记(2018年3月)-《卓有成效的管理者》总结
- 干货收藏 | Python语音识别终极指南
- 如何直接修改html文件,如何修改HTML的文件?
- linux安装时mbr转gpt分区表,免重装系统 手把手教你MBR转GPT分区表
- 18款表白源码,搭建网站必备,总有一款适合你
- 应届生小白转行新媒体运营,3个月里我都经历了什么?
- 【Silvaco example】Temperature Ramping - Effect on Leakage
- dct变换编码研究课设实验报告_制作电磁铁实验报告单_相关文章专题_写写帮文库...
- USB的EMI和ESD设计
- 拜占庭将军问题OM算法详解(m=1,m=2)
- 配音秀显示服务器去配音了,英语配音秀
- 我的微软漫漫信仰路【多图】
- ***kuku吃糖果***
- Decawave官方双边测距(一对一)原理介绍及代码实现
热门文章
- 苹果快捷键怎么调出来_ps常用10大快捷键
- 南京信息工程大学python期末考试_考研想考南京信息工程大学怎么样?
- Ubuntu 18.04安装openJDK7编译安卓6.0.0_r1
- vue3 预览docx文件
- Python 下载视频出错 you-get: [error] oops, something went wrong.
- 浙大oj(basic level)1001
- 2048【浙江工商大学oj】
- python 快速获取图片大小
- python爬取天猫_Python如何抓取天猫商品详细信息及交易记录
- 多边形区域填充算法--扫描线填充算法(有序边表法)