本项目旨在使用C语言开发一款经典的24点扑克牌数学游戏。通过随机抽取四张扑克牌,玩家需运用加减乘除运算,在限定时间内得出数值24。此代码实现不仅考验编程技巧,还锻炼逻辑思维与计算能力。
题目描述:
一副扑克牌的每张牌表示一个数(J、Q、K分别对应11、12、13,两个小王都代表6)。任取4张牌后得到4个介于1到13之间的数值,请添加运算符(包括加法+、减法-、乘法*和除法)使之成为一个有效的算式。每个数只能使用一次,且可以调整这四个数字的排列顺序;同时可从四种运算符号中选择三个进行组合,并允许重复选取。在遵循标准数学运算法则的前提下,可以通过添加括号来指定特定的操作优先级,目标是最终计算结果为24。请输出一个可能的答案算式,并用括号表示操作的先后次序;若无解,则直接输出-1。
输入格式说明:
一行中包含四个整数,每个数值范围限定于[1, 13]之间。
输出格式说明:
如果存在解决方案,请提供一种有效的表达形式并使用括号明确运算优先级。如果没有找到合适的组合方式以达到目标值24的情况,则直接返回-1作为回应。