没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言实现扑克牌计算24点
C语言实现扑克牌计算24点
2.3k 浏览量
更新于2023-05-30
评论 1
收藏 67KB PDF 举报
主要为大家详细介绍了C语言如何实现扑克牌计算24点,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源详情
资源评论
资源推荐

C语言实现扑克牌计算语言实现扑克牌计算24点点
主要为大家详细介绍了C语言如何实现扑克牌计算24点,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的
小伙伴们可以参考一下
题目描述:题目描述:
一副扑克牌的每张牌表示一个数(J、Q、K分别表示11、12、13,两个司令都表示6)。任取4张牌,即得到4个1~13的数,请添加运算
符(规定为加+ 减- 乘* 除/ 四种)使之成为一个运算式。每个数只能参与一次运算,4个数顺序可以任意组合,4个运算符任意取3个且可
以重复取。运算遵从一定优先级别,可加括号控制,最终使运算结果为24。请输出一种解决方案的表达式,用括号表示运算优先。如果没
有一种解决方案,则输出-1表示无解。
输入格式说明:输入格式说明:
输入在一行中给出4个整数,每个整数取值在[1, 13]。
输出格式说明:输出格式说明:
输出一种解决方案的表达式,用括号表示运算优先。如果没有解决方案,请输出-1。
样例输入与输出:样例输入与输出:
解答说明:解答说明:
四个操作数,三个操作符,两个括号,有以下五种计算模式
((A op B) op C) op D
(A op (B op C)) op D
A op (B op (C op D))
A op ((B op C) op D)
(A op B) op (C op D)
将每一种模式写成函数,最后采用穷举法找到计算结果为24的算式。
源码:源码:
//注意要在输出结果后面加,不然会有格式错误,坑爹啊!!!
#include "stdio.h"
#include "stdlib.h"
char op[5]={'#','+','-','*','/',};
float cal(float x,float y,int op)
{
switch(op)















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0