题目描述
众所周知在扑克牌中,有一个老掉牙的游戏叫做 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)