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

前几天在微博上看到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点游戏程序相关推荐

  1. php编写解一元一次方程,解释C语言(逐句) 解一元一次方程的 怎样用C语言编一个解一元二次方程的程序?...

    导航:网站首页 > 解释C语言(逐句) 解一元一次方程的 怎样用C语言编一个解一元二次方程的程序? 解释C语言(逐句) 解一元一次方程的 怎样用C语言编一个解一元二次方程的程序? 相关问题: 匿 ...

  2. 24点游戏c语言链表做法,解24点

    http://rosettacode.org/wiki/24_game_Player 上面链接里的暴力解法相似的输出项太多了,我总结了相互间不重复的表达式88种(4个数字加减乘除): MAN4D4S ...

  3. 怎样用计算机算游戏时间,计算器:游戏通关攻略详解 计算器:游戏用法

    <计算器:游戏>是一款非常新颖的数字解谜游戏,独特的游戏思路将数字计算变成了游戏玩法,游戏到后面还是非常有难度的,需要大家逆向思考,那么这款游戏该怎么能玩呢?某一关又怎么过?那么小编今天为 ...

  4. C语言编程序编数独,求用C语言编一个解九宫格数独的程序怎么办? 爱问知识人...

    "前两天刚写完,还没优化,已运行通过了. 晕,一维的好麻烦,这个也是碰巧前两天刚写好的,你看着自己修改下 #include typedef struct { int line; int ro ...

  5. 编写lisp程序解一元二次方程_怎样用C语言编一个解一元二次方程的程序?

    展开全部 用三个变量,来接一元二次方程的三个参数, 然后62616964757a686964616fe78988e69d8331333365633839根据这三个参数计算△=b*b-4ac,再根据△判 ...

  6. 九宫格数独c语言编程,求用C语言编一个解九宫格数独的程序

    满意答案 emhw637617 2013.12.30 采纳率:59%    等级:12 已帮助:5603人 前两天刚写完,还没优化,已运行通过了. 晕,一维的好麻烦,这个也是碰巧前两天刚写好的,你看着 ...

  7. 井字棋小游戏c语言简单编码,C语言实现井字棋小游戏

    C语言实现简单的"井字棋游戏",供大家参考,具体内容如下 总体构造: 1.游戏菜单的逻辑实现 2.游戏本体的代码实现 part 1:游戏菜单的整体逻辑 ①简单的通过一个输入0和1的 ...

  8. C语言项目实战:24点游戏计算器(基于结构体、指针、函数、数组、循环等知识点)

    文章目录 C语言项目实战:24点游戏计算器(基于结构体.指针.函数.数组.循环等知识点) 前言:24点游戏计算器的规则如下 一.项目的创建标 1.选择项目 2.输入项目名称和路径 3.创建头文件Mai ...

  9. 【C语言】升级版猜数字小游戏(含简单、中等、困难模式并且支持战绩查询以及界面美化)

    文章目录 游戏效果 游戏结构 代码实现 主函数 菜单函数 游戏函数 关于随机数 游戏模式函数 保存战绩函数 查询战绩函数 整体代码 动画演示 升级版 简单模式函数 普通模式函数 困难模式函数 添加游戏 ...

  10. 网页简单僵尸射击游戏开发1——游戏概述和html语言

    申明:之后的一系列出处是对自化网该该视屏课程的文字化搬运. 首先谈一下电子游戏的结构划分: 电子游戏的组成包括: 图片声音等资源 友好欢迎画面 可控制和根据游戏逻运行的精灵 用户输入 碰撞检测 游戏循 ...

最新文章

  1. mybatis写当天 当月的数据 时间段数据https://www.cnblogs.com/xzjf/p/7600533.html
  2. 6月6号=》80页-100页
  3. Android开发学习笔记:圆角的Button
  4. 在pcb放置坐标标注_PCB拼板上的那颗美人痣
  5. font-family 各字体一览表
  6. MySql常用SQL语句
  7. 读书笔记(2018年3月)-《卓有成效的管理者》总结
  8. 干货收藏 | Python语音识别终极指南
  9. 如何直接修改html文件,如何修改HTML的文件?
  10. linux安装时mbr转gpt分区表,免重装系统 手把手教你MBR转GPT分区表
  11. 18款表白源码,搭建网站必备,总有一款适合你
  12. 应届生小白转行新媒体运营,3个月里我都经历了什么?
  13. 【Silvaco example】Temperature Ramping - Effect on Leakage
  14. dct变换编码研究课设实验报告_制作电磁铁实验报告单_相关文章专题_写写帮文库...
  15. USB的EMI和ESD设计
  16. 拜占庭将军问题OM算法详解(m=1,m=2)
  17. 配音秀显示服务器去配音了,英语配音秀
  18. 我的微软漫漫信仰路【多图】
  19. ***kuku吃糖果***
  20. Decawave官方双边测距(一对一)原理介绍及代码实现

热门文章

  1. 苹果快捷键怎么调出来_ps常用10大快捷键
  2. 南京信息工程大学python期末考试_考研想考南京信息工程大学怎么样?
  3. Ubuntu 18.04安装openJDK7编译安卓6.0.0_r1
  4. vue3 预览docx文件
  5. Python 下载视频出错 you-get: [error] oops, something went wrong.
  6. 浙大oj(basic level)1001
  7. 2048【浙江工商大学oj】
  8. python 快速获取图片大小
  9. python爬取天猫_Python如何抓取天猫商品详细信息及交易记录
  10. 多边形区域填充算法--扫描线填充算法(有序边表法)