题目
24点游戏是经典的纸牌益智游戏。
常见游戏规则:
从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。
基本要求: 随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式,用擅长的语言(C/C++/Java或其他均可)实现程序解决问题。
分析
用穷举法列出四个数加上三个运算符号所构成的表达式所有可能的结果
算法实现
import java.util.*;
public class point24 {
static int sum=0;
static int[] sum()//产生随机数并显示的方法
{
Random rand=new Random();
int r1=(1+rand.nextInt(13));
int r2=(1+rand.nextInt(13));
int r3=(1+rand.nextInt(13));
int r4=(1+rand.nextInt(13));
System.out.print("发出的牌为:");
switch(r1)
{
case 1 :System.out.print("A");break;
case 11:System.out.print("J");break;
case 12:System.out.print("Q");break;
case 13:System.out.print("K");break;
default:System.out.print(r1);break;
}
switch(r2)
{
case 1 :System.out.print(" A");break;
case 11:System.out.print(" J");break;
case 12:System.out.print(" Q");break;
case 13:System.out.print(" K");break;
default:System.out.print(" "+r2);break;
}
switch(r3)
{
case 1 :System.out.print(" A");break;
case 11:System.out.print