早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言计算24是流行的扑克游戏。方法,思路也行。其方法是:任意取出4张牌,AJQK算1(不含大小王牌),其它牌按点数计算,花色不计。为了表示方便,10记做:X。程序设计的目标是通

题目详情
C语言 计算24是流行的扑克游戏。 方法,思路也行。
其方法是:任意取出4张牌,A J Q K 算1(不含大小王牌),其它牌按点数计算,花色不计。为了表示方便,10记做:X。
程序设计的目标是通过加、减、乘、除和括号最终算出24。设计一个程序,输入4个字符(1~9,A,J,Q,K,X),中间以空格分隔。则要求程序列出所有可能计算结果为24的方案。输出的具体要求如下:
每个方占案一行。
各行中均不能包含空格或制表符等格式控制。
方案不能重复(加法乘法交换律等算同一方案)。
如多个方案逻辑重复,则选择输出其中字典序最小的那个方案。
行间顺序可以任意。
所有非数字字符大写。
算式中不能含有不必要的括号,例如:((X*2)+4)*K,应改为:(4+2*X)*K
10用X代替。
乘法用符号“*”表示,除法用符号“/”表示。
J,Q,K,A算不同的元素,运算不视为重复,如:3*8*K/J 与 3*8*J/K 不同。

注意:
计算中局部可以为分数,结果为整数24即可。
不允许把减号作为负号使用。即不可以:-A+5*5*
▼优质解答
答案和解析
捡个起头 这里是有的 只是算法 我想了半天的 结果发现还没得他的好 最起码我对括号的处理没得他好 你去这里看看的 应该对你有所帮助哈
看了C语言计算24是流行的扑克游戏...的网友还看了以下: