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,则输出表达式。
三、调试及测试截屏:
三、调试及测试截屏:
程序运行后出现小数减大数,使实际结果为负的情况
调试:
调试发现在四则运算减法这块没有对减数与被减数的大小进行约束,在加上条件判断后正确
if(j==4 || j==5) //减法和除法
{
if (k==4 || k==5) // a*(b*(c+d)) 形式
cout<
int y;
int i,j,k,l;
srand((unsigned)time(0));
int a[4]; //储存所产生的4个随机数
{
cout<< "********************24点游戏*********************"<>y ; //输入选项
while(true)
{
if(y==0)
{
cout<<"产生随机数为:"<