ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:216KB ,
资源ID:2289364      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-2289364.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构课程设计(计算24点)new.doc)为本站会员(dreamzhangning)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

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

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营业执照举报