怎么用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,则输出表达式。

三、调试及测试截屏:

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

调试:

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

运行结果:

四、程序实现:

#include#include#include#include using namespace std; int m; //用来标志能否运算出24double 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<<"产生随机数为:"<

五、总结:

在本次24点纸牌游戏编程中,虽然考虑到了除数不能为0的情况,但还是忽略了减数与被减数的大小问题,一开始导致了减法结果为负,使表达式结果为-24,在加上if条件判断后,结果正确。

在以后的编程中应当提高逻辑思维,考虑周全,避免忽略一些可能导致结果错误的情况,应继续努力学习,在此算法上做进一步的提高与完善。

到此,相信大家对“怎么用C语言实现纸牌24点小游戏”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享题目:怎么用C语言实现纸牌24点小游戏-创新互联
转载源于:http://lszwz.com/article/pjsgs.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款