c语言算24点答案,C语言-纸牌计算24点小游戏

这是一个使用C语言编写的24点小游戏程序,通过生成四个随机数字并尝试所有可能的运算组合,来检查是否能得到24。程序包括数字转换为纸牌字符的功能,以及各种运算符的枚举。虽然功能基本完成,但仍有细节待完善。
摘要由CSDN通过智能技术生成

C语言实现纸牌计算24点小游戏

利用系统时间设定随机种子生成4个随机数,并对4个数字之间的运算次序以及运算符号进行枚举,从而计算判断是否能得出24,以达到程序目的。程序主要功能已完成,目前还有部分细节未处理,待完成ing...对于代码中的错误,恳请批评指正。

游戏描述:

A-10:分别代表数字 1-10。

J,Q,K:均代表数字1。

考虑到部分地方的规则,J,Q,K 也可以当成10 ,或者直接代表本身所代表的数字,即11、12、13来运算。

使用加减乘除,能得出24者为赢,存在无解情况。

游戏开始得分为1000分,每一秒钟减少1分,当答对一次时,分数增加100分。(暂未实现)

代码如下:

/*

*

* Project : 计算24

*

* Author : 鬼狐_Ambrose

*

* Date : 2015年3月25日10:55:47

*

* Remark :纸牌中的10以0代替,减法得数均为正数

*/

#include

#include

#include

char getPokerCard(int value)

{

if(value==)

{

return 'A';

}

else if(value

{

return value+'';

}

else if(value==)

{

return '';

}

else if(value==)

{

return 'J';

}

else if(value==)

{

return 'Q';

}

else if(value==)

{

return 'K';

}

}

void printAnswer(int flag,int *poker,char *oper,char *answer)

{

char a=getPokerCard(poker[]);

char b=getPokerCard(poker[]);

char c=getPokerCard(poker[]);

char d=getPokerCard(poke

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值