c语言24点游戏报告,C语言课程设计报告--24点游戏.doc
C语言课程设计报告
题 目:24点游戏
设 计 者:
专业班级:学 号:
指导教师:
所属系部:
目录
1 设计任务书
1.1题目与要求
1.2本系统涉及的知识点
2 功能设计
2.1算法设计
2.2部分模块流程图
3 程序代码设计
3.1输入模块
3.2输出模块
4 C程序设计总结
5 致谢
6 参考文献
1 设计任务书
1.1题目与要求
本人计划编写一个关于计算24点的游戏,主要供各阶层工作人员工作生活饭后之娱乐。具体要求如下:
从一副扑克牌中抽去大小王剩下52张,任意抽取4张牌,把牌面上的数运用加、减、乘、除和括号等进行运算得出24。每张牌都必须使用一次,但不能重复使用。在不同版本中,对J、Q、和K的处理有些差异。一个常见的版本是把J、Q、和K去除,或当成10;还有一个版本是把J表示11,Q表示12,K代表13。如果输入的数字与给出的不符或者符号不合法,会弹出“如果输入的数字与四张牌相符、字符亦合法但是答案不正确,就会出现“The result is: ! ”;如果输入算式经运算后所得答案正确,则会弹出
3 程序代码设计
3.1输入模块
3.2输出模块
#include
void jisuan(float a,float b,float c,float d) //进行运算符和括号的排列及计算
{
if(a+b+c+d==24) {printf("%1.0f+%1.0f+%1.0f+%1.0f=24\n",a,b,c,d);}
if(a+b+c-d==24) {printf("%1.0f+%1.0f+%1.0f-%1.0f=24\n",a,b,c,d);}
if(a+b+c*d==24) {printf("%1.0f+%1.0f+%1.0f*%1.0f=24\n",a,b,c,d);}
if(a+(b+c)*d==24) {printf("%1.0f+(%1.0f+%1.0f)*%1.0f=24\n",a,b,c,d);}
if((a+b+c)*d==24) {printf("(%1.0f+%1.0f+%1.0f)*%1.0f=24\n",a,b,c,d);}
if(a+b+c/d==24) {printf("%1.0f+%1.0f+%1.0f/%1.0f=24\n",a,b,c,d);}
if(a+(b+c)/d==24) {printf("%1.0f+(%1.0f+%1.0f)/%1.0f=24\n",a,b,c,d);}
if((a+b+c)/d==24) {printf("(%1.0f+%1.0f+%1.0f)/%1.0f=24\n",a,b,c,d);}
if(a+b-c+d==24) {printf("%1.0f+%1.0f-%1.0f+%1.0f=24\n",a,b,c,d);}
if(a+b-c-d==24) {printf("%1.0f+%1.0f-%1.0f-%1.0f=24\n",a,b,c,d);}
if(a+b-c*d==24) {printf("%1.0f+%1.0f-%1.0f*%1.0f=24\n",a,b,c,d);}
if(a+(b-c)*d==24) {printf("%1.0f+(%1.0f-%1.0f)*%1.0f=24\n",a,b,c,d);}
if((a+b-c)*d==24) {printf("(%1.0f+%1.0f-%1.0f)*%1.0f=24\n",a,b,c,d);}
if(a+b-c/d==24) {printf("%1.0f+%1.0f-%1.0f/%1.0f=24\n",a,b,c,d);}
if(a+(b-c)/d==24) {printf("%1.0f+(%1.0f-%1.0f)/%1.0f=24\n",a,b,c,d);}
if((a+b-c)/d==24) {printf("(%1.0f+%1.0f-%1.0f)/%1.0f=24\n",a,b,c,d);}
if(a+b*c+d==24) {printf("%1.0f+%1.0f*%1.0f+%1.0f=24\n",a,b,c,d);}
if((a+b)*c+d==24) {printf("(%1.0f+%1.0f)*%1.0f+%1.0f=24\n",a,b,c,d);}
if(a+b*(c+d)=
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
