24点游戏是经典的纸牌益智游戏(c语言)

本文介绍了经典的24点纸牌益智游戏,并详细阐述了如何使用C语言编程来解决这个问题。游戏规则是通过加减乘除运算,从四张扑克牌中找出能够得到24的运算组合。文章提出基本要求,包括随机生成数字字母,避免表达式重复,以及保持良好的程序风格。随后,作者提供了具体的C语言代码实现,并附有测试截图验证程序效果。
摘要由CSDN通过智能技术生成

一、常见游戏规则:
从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。
基本要求: 随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式,用擅长的语言(C/C++/Java或其他均可)实现程序解决问题。
1.程序风格良好(使用自定义注释模板)
2.列出表达式无重复。
二、具体代码:


#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<time.h> 

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]='/'; 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值