小编给大家分享一下C语言如何实现经典24点纸牌益智游戏,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的平江网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
一、常见游戏规则
从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。
基本要求: 随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式,用擅长的语言(C/C++/Java或其他均可)实现程序解决问题。
1.程序风格良好(使用自定义注释模板)
2.列出表达式无重复。
二、具体代码
#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: return (m-n); case 2: return (m*n); case 3: if (n==0) return 10000; //除数为0,则返回10000,使之不能运算出24 else return (m/n); case 4: return (n-m); 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) { for(i=0; i<4; i++) { a[i]=rand()%13+1; } for(i=0; i<4; i++) { cout< 三、测试截图
看完了这篇文章,相信你对“C语言如何实现经典24点纸牌益智游戏”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
名称栏目:C语言如何实现经典24点纸牌益智游戏
网站URL:http://www.cdkjz.cn/article/phdiii.html