收藏 分享(赏)

数据结构课程设计(计算24点)new.doc

上传人:dreamzhangning 文档编号:2289364 上传时间:2018-09-09 格式:DOC 页数:13 大小:216KB
下载 相关 举报
数据结构课程设计(计算24点)new.doc_第1页
第1页 / 共13页
数据结构课程设计(计算24点)new.doc_第2页
第2页 / 共13页
数据结构课程设计(计算24点)new.doc_第3页
第3页 / 共13页
数据结构课程设计(计算24点)new.doc_第4页
第4页 / 共13页
数据结构课程设计(计算24点)new.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、数据结构课程设计11 设计题目计算 24 点2 问题描述有 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

2、,1,则显示经过加、减、乘、除运算后,运行结果不能得到 24。3 设计3.1 存储结构设计由于要储存的数据不多,主要是储存所输入的 4个整数,所以采用一维数组(a4)储存。而计算过程会出现小数,所以数据类型采用浮点型(float)。3.2 主要算法设计程序采用穷举法,对输入的 4个数进行排列,有 4!=24 种。用 for来循环,if来判断,算法如下。for (i=0;i13 | 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。

3、算法如下:void show(int type,int i,int j,int k,float a,float b,float c,float d)if (type=1) if(j=4 | j=5)if (k=4 | k=5)cout#includeint check; /标志能否运算出 24float arithmetic(int flag,float m,float n) /进行四则运算switch(flag) /判断运算符号,返回相对应的运算结果case 0:return (m+n);case 1:return (m-n);case 2:return (m*n);case 3:if (n

4、=0)return 10000; /除数为 0,则返回 10000,使之不能运算出 24elsereturn (m/n);case 4:return (n-m);case 5:if (m=0)return 10000; /除数为 0,则返回 10000,使之不能运算出 24elsereturn (n/m);default:return 0;数据结构课程设计8void show(int type,int i,int j,int k,float a,float b,float c,float d)/利用参数 type 选择输出形式,利用参数 i,j,k 确定输出的运算符号char sign6; /

5、定义运算符号数组sign0=+;sign1=-;sign2=*;sign3=/;sign4=-; /减法不符合交换律sign5=/; /除法不符合交换律if (type=1) /根据括号的类型做不同的输出if(j=4 | j=5) /减法和除法if (k=4 | k=5) / a*(b*(c+d) 形式coutai;if (ai13 | ai!=int(ai) /判断是否为符合要求的整数if(m!=0)cout“输入错误,请重新输入!“endl;m=0;for (i=0;i4;i+) /4 的排列 4!=24,每中情况调用 calculatefor (j=0;j4;j+)if (j!=i) /第 2 数和第 1 个数不能重复for (k=0;k4;k+)if (k!=j l4;l+)if (l!=i /调用 calculate 函数,进行进行加、减、乘、除运算 if (check=0) /不能运算出 24 cout“你所输入的数,经过四则运算后,不等于 24 点“endl; 数据结构课程设计12F2 运行结果图 2 输入 6,6,6,6 的运行结果数据结构课程设计13图 3 输入 2,7,5,13 的运行结果图 4 输入 4,9,11,13 的运行结果图 5 输入 5,5,5,1 的运行结果图 6 输入 3,3,8,8 的运行结果

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报