资源描述:
《c语言课程设计--赋值进行排列方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言课程设计报告赋值进行排列方法题目:计算24游戏设计者:李佳专业班级:通信1204班学号:311209020415指导教师:刘洁所属系部:计算机学院2013年7月5日河南理工大学13目录1设计任务书...............................31.1题目与要求...............................31.2本系统涉及的知识点.........................32功能设计.................................32.1算法设计................................
2、.32.2部分模块流程图.............................33程序代码设计..............................63.1输入模块..................................63.2输出模块..................................64C程序设计总结.............................124.1程序调试情况...............................124.2本人在程序设计中感想.........................125参考文
3、献..................................13131设计任务书1.1题目与要求本人计划编写一个计算24游戏系统,设计并实现24点游戏,满足以下基本要求:在输入4个数后,程序对这个4个数进行运算,若能计算出结果等于24,即输出运算过程。接到题目的时候,手上并无其他资料,需要自己全动手设计才能到达目标,而目标是在输入四个数之后,先进行全排列,然后进行全运算,从而最终得到结果以输出。1.2本系统涉及的知识点关系运算、赋值、数组结构、循环、函数2功能设计2.1算法设计本系统需要实现的功能要求:设计如图所示的主菜单: 请输入选项编号(1~6)1——输入四
4、个整数2——赋值进行排列方法3——在排列方法中进行运算4——判断5——输出6——退出2.2程序流程图13开始输入4个数赋值进行排列方法在排列方法中运算判断运算是否等于24输出运算式是结束13133程序代码设计3.1输入模块voidmain(){floata,b,c,d;A:printf("请输入4个整数:");scanf("%f,%f,%f,%f",&a,&b,&c,&d);printf("运算结果如下:");pailie(a,b,c,d);printf("");gotoA;}3.2输出模块#includevoidjisuan(floata,
5、floatb,floatc,floatd)//进行运算符和括号的排列及计算{if(a+b+c+d==24){printf("%1.0f+%1.0f+%1.0f+%1.0f=24",a,b,c,d);}if(a+b+c-d==24){printf("%1.0f+%1.0f+%1.0f-%1.0f=24",a,b,c,d);}if(a+b+c*d==24){printf("%1.0f+%1.0f+%1.0f*%1.0f=24",a,b,c,d);}if(a+(b+c)*d==24){printf("%1.0f+(%1.0f+%1.0f)*%1.0f=24",a
6、,b,c,d);}if((a+b+c)*d==24){printf("(%1.0f+%1.0f+%1.0f)*%1.0f=24",a,b,c,d);}if(a+b+c/d==24){printf("%1.0f+%1.0f+%1.0f/%1.0f=24",a,b,c,d);}if(a+(b+c)/d==24){printf("%1.0f+(%1.0f+%1.0f)/%1.0f=24",a,b,c,d);}if((a+b+c)/d==24){printf("(%1.0f+%1.0f+%1.0f)/%1.0f=24",a,b,c,d);}if(a+b-c+d==
7、24){printf("%1.0f+%1.0f-%1.0f+%1.0f=24",a,b,c,d);}if(a+b-c-d==24){printf("%1.0f+%1.0f-%1.0f-%1.0f=24",a,b,c,d);}if(a+b-c*d==24){printf("%1.0f+%1.0f-%1.0f*%1.0f=24",a,b,c,d);}if(a+(b-c)*d==24){printf("%1.0f+(%1.0f-%1.0f)*%1.0f=24",a,b,c,d);}if((a+b-c)*d==24){