该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

前几天在微博上看到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。

(全文完)

c语言24游戏程序,C语言解24点游戏程序相关推荐

  1. 计算机小游戏有哪些,详解电脑小游戏有哪些

    随着电脑的普及,很多朋友在无聊的时候都会玩电脑游戏来解闷.如果我们电脑没有网络了怎么办呢?上有政策,下有对策,下载一些单机小游戏就可以啦,下面,我就给大家介绍几款好玩的小游戏 电脑单机游戏是相对于网络 ...

  2. 如何用C语言编写暴力破解压缩文件解压密码的程序

    由于有一个重要的Rar文件,极需解开,首先试用了ARPC,但是解压的速度极慢,每秒只有30个左右,所以断了穷举破解的念头,却仍不死心,因为我从不崇尚穷举破解的方法,除非每秒可以跑几千万次的,我或许可以 ...

  3. python编写游戏怎么打包——详解python+pygame游戏开发之使用Py2exe打包游戏为exe文件

    python编写游戏怎么打包 1.简介 2.软件准备 3.打包流程 最近在用python+pygame 开发游戏,写完以后在分享给朋友玩的时候遇到了很大的问题,只有搭建了环境才能运行python脚本. ...

  4. 【图文详解】第一个Java程序HelloWorld详解,写Java程序需要注意什么

    1.先写第一个HelloWorld程序,输出语句 "HelloWorld!!! ",并编译运行. public class HelloWorld{ //声明定义一个类,类型为共有的 ...

  5. 高斯消元法解方程matlab程序,用高斯消元法解线性方程组 的MATLAB程序

    %function [RA,RB,n,X]=gaus(A,b) A=[1 2 3; 1 4 9; 1 8 27]; b=[ 1 2 3 ]; B=[A b]; n=length(b); RA=rank ...

  6. f2 柱状图滚动 钉钉小程序_详解钉钉小程序组件之自定义模态框(弹窗封装实现)...

    背景 开发钉钉小程序中需要用到模态框 文档里也没有 自己搞一个- 效果大概长这个样 点击指定按钮,弹出模态框,里面的内容可以自定义,可以是简单的文字提示,也可以输入框等复杂布局.操作完点击取消或确定关 ...

  7. c语言while将字符循环,C语言 while语句的用法详解

    在C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何"拐弯抹角": 选择结构:也叫分支结构,重点要掌握 if else.switch 以及条件运算符: 循环结 ...

  8. Linux Bash命令关于程序调试详解

    转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...

  9. 算24游戏c语言程序报告,c程序课程设计报告(24点游戏).doc

    c程序课程设计报告(24点游戏) 课程设计报告 课程名称: C语言程序设计 课题名称: 二十四点速算王游戏 专 业: 通信工程专业 班 级: 12级通信工程1班 学 号: 2012167144 姓 名 ...

  10. c语言字符游动程序,C语言实现扫雷小游戏详解

    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 一.实现功能 首先显示一个小菜单,选择是否玩游戏.当用户选择退出时,程序运行结束,当用户选择玩游戏时,将提示用户输入扫雷位 ...

最新文章

  1. c4android资源,OpenC4Android开发环境搭.doc
  2. FastDFS+Nginx实现文件服务器(转载)
  3. sql server--优化
  4. 从平台到中台:Elaticsearch 在蚂蚁金服的实践经验
  5. i2c驱动 无法使用_Zephyr驱动SCCB设备
  6. pyspark map代码示例
  7. Silverlight的跨站策略和跨站策略文件
  8. 【HNOI2014】画框
  9. C# 从1到Core--委托与事件
  10. bigdecimal如何做除法_二胎家庭如何平衡两个孩子的关系?聪明的父母都懂这四个法则...
  11. 查看usb控制器固件日期_三星发布两款USB Type-C电源控制器芯片 支持100W的充电功率...
  12. Spring Boot 热部署(转)
  13. 9.2 iptables主机防火墙
  14. 红色警戒2兼容性补丁、联网补丁、全屏显示设置
  15. 网站并发量的计算方法
  16. Raspberry Pi 支持开源脑机接口
  17. 小程序怎么运营才会有高收益?流量主官方文档中寻找的可行性方案
  18. ARM外设 cortex-a8
  19. 某百亿量化金融公司base北上杭深现招岗位:C++量化系统开发工程师年base40-80万+bonus工作职责1. 参与交易平台的设计、开发与测试,实现交易策略、风控等需求;2. 开发交易
  20. 我所了解的竞价排名那点事儿

热门文章

  1. 微软Azure的access control - IAM
  2. Scala里的类型擦除 - type erase
  3. SAP CRM WebClient UI calculated fields的工作原理
  4. 92行JavaScript代码实现的类似Excel外观的UI
  5. Scala语言编译之后生成的Java代码解读
  6. delete if only one note header
  7. Cloud for Customer客户主数据重复检查duplicate check的前台实现
  8. 在Ubuntu上安装SAP Cloud Connector的一些错误
  9. S/4HANA里通过key user tool将Extension field添加到UI上的技术实现
  10. Enterprise search result view column显示technical name