题目叙述:24点游戏是经典的纸牌益智游戏。
常见游戏规则:
从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。
基本要求: 随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式,用擅长的语言(C/C++/Java或其他均可)实现程序解决问题。
算法设计:应用穷举法搜索整个解的空间,然后筛选出符合项的全部解。随机生成A,B,C,D四个数字的值后,经三次运算,依次求出A与B,AB与C,ABC与D所有运算的值,找出最后一步中等于24的运算式。
部分函数流程图:
程序源代码:
#include<stdio.h>
#include<stdlib.h>