蓝桥杯【42点问题】c语言版(普通型枚举)

题目描述
众所周知在扑克牌中,有一个老掉牙的游戏叫做 24 点:选取 4 张牌进行加减乘除,看是否能得出 24这个答案。

现在小蓝同学发明了一个新游戏,他从扑克牌中依次抽出 6 张牌(注意不是一次抽出),进行计算,看是否能够组成 42 点 , 满足输出 YES,反之输出 NO。

最先抽出来的牌作为第一个操作数,再抽出牌做第二个操作数,运算结果再当作第一个操作数,继续进行操作。除不尽的情况保留整数。

请你设计一个程序对该问题进行解答。

输入描述
输出仅一行包含 6 个字符。

保证字符 ∈ 3 4 5 6 7 8 9 10 J Q K A 2。

输出描述
若给出到字符能够组成 42 点 , 满足输出 YES,反之输出 NO。

输入:

K A Q 6 2 3

输出:

YES

样例说明
K*A=K即即13*1=13
13/12=1 保留整数
1+6=7
7*2=14
14*3=42

主要问题:

主要处理字符KQJ的问题,以及枚举之后的1024种结果
代码如下:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
bool jisuan(int* b, int k)
{
	if (k == 1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值