C程序设计 24点小游戏.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C程序设计 24点小游戏.docx》由会员分享,可在线阅读,更多相关《C程序设计 24点小游戏.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C程序设计 24点小游戏 1设计内容 有 2、 3、 4、 5、 6、 7、 8、 9、 10、J、Q、K、A共13张牌,编一程序,推断对随意给定的4张牌,能否在进行加、减、乘、除运算后,其运算结果等于24。其中J按11计算,Q按12计算,K按13计算,A按1计算。假如能得到结果24,则输出可得到该结果的计算表达式。 若输入数据符合要求,且经过加、减、乘、除运算后,运行结果能得到24,如输入5,5,5,1,则显示可得到该结果的计算表达式,如5*(5-(1/5)。 若输入数据小于1或者大于13或者不是整数时,提示输入错误。 若输入不能运算出24的数据,如1,1,1,1,则显示经过加、减、乘、除运
2、算后,运行结果不能得到24。 2程序设计 2.1存储结构设计 由于要储存的数据不多,主要是储存所输入的4个整数,所以采纳一维数组(a4)储存。而计算过程会出现小数,所以数据类型采纳浮点型(float)。 22主要程序设计 程序采纳穷举法,对输入的4个数进行排列,有 4!=24种。用for来循环,if来推断,算法如下。 for (i=0;i 用if来推断括号的类型,然后作出不同依次的运算。括号有两对,主要有两种类型:一种是( ) ( )型,如(a+b)*(c+d) ;另一种是 ( ( ) )型,接着细分又有 41 种类型,如下a*(b*(c+d) ,(a*(b+c)*d ,a*(b+c)*d)
3、,(a+b)*c)*d。算法如下 if (!(i=3 & b=0) & (!(j=3 & c=0) & (!(k=3 & d=0) sum1=arithmetic(i,a,b); sum2=arithmetic(j,sum1,c); sum3=arithmetic(k,sum2,d); if (k=2) sum1=arithmetic(i,a,b); sum2=arithmetic(j,c,d); sum3=sum1*sum2; if (k=3) sum1=arithmetic(i,a,b); sum2=arithmetic(j,c,d); if(sum2!=0) sum3=sum1/sum2
4、; 在输入方面,按要求,数据类型是 1 至13 的整数,符合则进行运算,不符合则重新输入。用if语句来实现,如下 if (ai13 | ai!=int(ai) 在输出方面,运算结果等于 24就输出,利用调用的参数推断输出形式,有5种:(a+b)*(c+d),a*(b*(c+d) ,(a*(b+c)*d ,a*(b+c)*d) ,(a+b)*c)*d。算法如下: void show(int type,int i,int j,int k,float a,float b,float c,float d) 2 if (type=1) if(j=4 | j=5) if (k=4 | k=5) cout
5、else cout else if (k=4 | k=5) cout else cout if (type=2 | type=3) cout 程序流程框图如图2-3所示: 3 图2-3 3程序调试 31测试用例 起先运行时的页面如图4-1所示: 4 图4-1 首先,测试程序能不能运算出正确的结果,输入数据6,6,6,6,出现了44组符合要求的解,如图4-2所示。 接着输入数据2,9,7,14,提示输入错误,重新输入2,7,5,13,能得到正确运行结果,如图4-2所示。 输入4,9,11,13,不能运算得到24,显示“你所输入的数,经过四则运算后,不等于24点”,如图4-3所示。 输入5,5,5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计 24点小游戏 程序设计 24 小游戏
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内