内容:
1.算法分析
从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。
基本要求: 随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式,用擅长的语言(C/C++/Java或其他均可)实现程序解决问题。
2.概要设计(包括数据结构及算法绘制流\程图或伪代码表示)
(1)生成卡牌数字
int [] cards = new int [4];
Random r = new Random();
cards[0] = r.nextInt(13)+1; //使用 Random 类提供的方法生成[1,14)区间的整数
cards[1] = r.nextInt(13)+1;
cards[2] = r.nextInt(13)+1;
(2)计算两个数并返回
public static double count(double num1,double num2,int num){
double sum=0.0;
if(num==0){
sum=num1+num2;
}else if(num==1){
sum=num1-num2;
}else if(num==2){
sum=num1*num2;
}else{
sum=num1/num2;
}
return sum;//返回运算后的值
} cards[3] = r.nextInt(13)+1;
3.测试(设计测试用例或测试代码的设计与实现,测试结果截屏))