这篇文章主要介绍C语言中如何实现纸牌24点小游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
站在用户的角度思考问题,与客户深入沟通,找到栾川网站设计与栾川网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟空间、企业邮箱。业务覆盖栾川地区。本文实例为大家分享了C语言纸牌24点小游戏的具体实现代码,供大家参考,具体内容如下
此程序参考C语言实现经典24点纸牌益智游戏,并做出一些改进。
一、题目要求:
24点游戏规则:
从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。
基本要求:
随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式,用擅长的语言(C/C++/Java或其他均可)实现程序解决问题。
1.程序风格良好(使用自定义注释模板)
2.列出表达式无重复。
二、算法思路:
通过随机函数随机产生1到13之间的4个数;
对这四个数分三次进行四则运算,并在每次运算完成后给表达式加上括号,避免运算顺序导致运算值错误;
若满足结果等于24,则输出表达式。
三、调试及测试截屏:
程序运行后出现小数减大数,使实际结果为负的情况
调试:
调试发现在四则运算减法这块没有对减数与被减数的大小进行约束,在加上条件判断后正确
运行结果:
四、程序实现:
#include#include #include #include using namespace std; int m; //用来标志能否运算出24 double arithmetic(int flag,float m,float n) //进行四则运算 { switch(flag) //判断运算符号,返回相对应的运算结果 { case 0: return (m+n); case 1: if(m>n) return (m-n); else return 10000;//减数大于被减数,则返回10000,使之不能运算出24 case 2: return (m*n); case 3: if (n==0) return 10000; //除数为0,则返回10000,使之不能运算出24 else return (m/n); case 4: if(n>m) return (n-m); else return 10000;//减数大于被减数,则返回10000,使之不能运算出24 case 5: if (m==0) return 10000; //除数为0,则返回10000,使之不能运算出24 else return (n/m); default: return 0; } } void show(int type,int i,int j,int k,float a,float b,float c,float d)//利用参数type选择输出形式,利用参数i,j,k确定输出的运算符号 { char sign[6]; //定义运算符号数组 sign[0]='+'; sign[1]='-'; sign[2]='*'; sign[3]='/'; sign[4]='-'; //减法不符合交换律 sign[5]='/'; //除法不符合交换律 if (type==1) //根据括号的类型做不同的输出 { if(j==4 || j==5) //减法和除法 { if (k==4 || k==5) // a*(b*(c+d)) 形式 cout< >y ; //输入选项 while(true) { if(y==0) { cout<<"产生随机数为:"< 以上是“C语言中如何实现纸牌24点小游戏”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联网站建设公司行业资讯频道!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站标题:C语言中如何实现纸牌24点小游戏-创新互联
网站网址:http://cdxtjz.cn/article/dpjhii.html