C语言中如何实现纸牌24点小游戏

这篇文章主要介绍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,则输出表达式。

三、调试及测试截屏:

程序运行后出现小数减大数,使实际结果为负的情况

C语言中如何实现纸牌24点小游戏

调试:

C语言中如何实现纸牌24点小游戏

调试发现在四则运算减法这块没有对减数与被减数的大小进行约束,在加上条件判断后正确

C语言中如何实现纸牌24点小游戏

运行结果:

C语言中如何实现纸牌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点小游戏”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享题目:C语言中如何实现纸牌24点小游戏
文章路径:http://azwzsj.com/article/jhpdeg.html