24点游戏C语言代码及报告.docx
《24点游戏C语言代码及报告.docx》由会员分享,可在线阅读,更多相关《24点游戏C语言代码及报告.docx(5页珍藏版)》请在三一办公上搜索。
1、24点游戏C语言代码及报告24点游戏 一,问题分析 二十四点游戏规则: 给出4个数字,所给数字均为有理数,用加、减、乘、除把给出的数算成24每个数必须用一次且只能用一次,先算出结果者获胜。 步骤:比如下面的例子: 例:3、8、8、9, 答案1:83 答案2: 38 答案3:3 利用3824、4624求解 我的主要想法是 首先穷举的可行性问题。我把表达式如下分成三类 1、 无括号的简单表达式。 2、 有一个括号的简单表达式。 3、 有两个括号的较复4、 杂表达式。 穷举的开始我对给出的四个数进行排列,其可能的种数为4*3*2*1=24。我利用一个嵌套函数实现四个数的排列 二,源程序及注释 /首先
2、穷举的可行性问题。我把表达式如下分成三类 /1、 无括号的简单表达式。 /2、 有一个括号的简单表达式。 /3、 有两个括号的较复4、 杂表达式。 /穷举的开始我对给出的四个数进行排列,其可能的种数为4*3*2*1=24。我利用一个嵌套函数实现四个数的排列 #include #include using namespace std; int number=0; string sss5000; float cal(float a,float b,int p) switch(p) case 1:return a+b; case 2:return a-b; case 3:return a*b; ca
3、se 4:return a/b; case 5:return b-a; case 6:return b/a; string link(string a,string b,int p) string st=a; switch(p) case 1:st+=(+b);break; case 2:st+=(-+b);break; case 3:st+=(*+b);break; case 4:st+=(/+b);break; case 5:st=b+-+st;break; case 6:st=b+/+st;break; st=(+st+); return st; void putout1(string
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 24 游戏 语言 代码 报告
链接地址:https://www.31ppt.com/p-3145737.html