点游戏c语言代码及报告.pdf
《点游戏c语言代码及报告.pdf》由会员分享,可在线阅读,更多相关《点游戏c语言代码及报告.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、点游戏 c 语言代码及报告 Prepared on 22 November 202024 点游戏一,问题分析二十四点游戏规则:给出 4个数字,所给数字均为有理数,用加、减、乘、除(可加括号)把给出的数算成 24每个数必须用一次且只能用一次,先算出结果者获胜。步骤:比如下面的例子:例:3、8、8、9,答案 1:(98)83答案 2:38(98)答案 3:(988)3利用 3824、4624求解我的主要想法是 首先穷举的可行性问题。我把表达式如下分成三类1、无括号的简单表达式。2、有一个括号的简单表达式。3、有两个括号的较复 4、杂表达式。穷举的开始我对给出的四个数进行排列,其可能的种数为 4*3
2、*2*1=24。我利用一个嵌套函数实现四个数的排列二,源程序及注释/首先穷举的可行性问题。我把表达式如下分成三类/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;
3、case 3:return a*b;case 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(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 游戏 语言 代码 报告
限制150内