栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言实现经典24点纸牌益智游戏

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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<

三、测试截图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/62279.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号