早教吧作业答案频道 -->其他-->
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*
其方法是:任意取出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是流行的扑克游戏...的网友还看了以下:
程序流程图是一种传统的程序设计表示工具有其优点和缺点,使用该工具时应注意A.支持逐步求精B.考 2020-05-23 …
在Window98提供的系统工具中,可以查看当前系统内核驱动程序(含驱动程序的名称、版本、来源、占用 2020-05-23 …
下列( )是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复 2020-05-23 …
结构化程序流程图中一般包含3种基本结构,在下述结构中,()不属于其基本结构。A.顺序结构B.循环结构 2020-05-23 …
程序流程图是一种传统的程序设计表示工具,使用该工具时应注意()。A.支持逐步求精B.考虑控制流程C. 2020-05-24 …
结构化程序流程图中一般包含三种基本结构,在下述结构种,()不属于其基本结构。A.顺序结构B.循环结 2020-05-24 …
在开发人员编写程序时,程序的开始要用统一的格式,包含程序名称、程序功能、调用和被调用的程序、程 2020-05-26 …
某ARM汇编语言程序要调用子程序,子程序名为MySubrutine,则调用该子程序的指令为(),子程 2020-05-31 …
“程序入口winmain函数所在的main.cpp文件内”这句话什么意思?“程序入口winmain函 2020-11-04 …
马上要补考了(1)请将程序中的两处下划线上填写合适的内容,将程序补充完整.(2)以下程序包含个语句. 2020-11-06 …