计算24点的程序。请高手们帮下忙,简单的就行

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:07:50
有2,3,4,5,6,7,8,9,10,J,Q,K,A共13张牌,编一程序,判断对任意给定的4张牌,能否在进行加,减,乘,除运算后,其运算结果等于24。其中J按11计算,Q按12计算,K按13计算,A按1计算。如果能得结果24,则输出可得到该结果的计算表达式。
若输入数据符合要求,且经过加,减,乘,除运算后,运行结果能得到24,如输入5,5,5,1,则显示可得该结果的计算表达式如5*(5-(1/5))。
若输入数据小于1或者大于13或者不是整数时,提示输入错误。
若输入不能运算出24的数据,如1,1,1,1则显示经过加,减,乘,除运算后运行结果不能得到24
各位高手大哥大姐们,麻烦帮帮忙,急用,简单的就行了,谢谢了

算法分析:
根据优先级分成5种表达式类型:
- ((a.b).c).d
- (a.(b.c)).d
- (a.b).(c.d)
- a.((b.c).d)
- a.(b.(c.d))
(+-*/)的全排列代替表达式中的'.',abcd也要完全组合,计算表达式的值就可以

我记得这个好象是我们课程设计中的一个题目。

河北工业大学。

我帮同学做过一部分。