题目
已知一副扑克牌有54张,去除大王和小王,剩余52张。在其中随机抽取4张牌,利用加减乘除进行计算得到24. 从A到10,他们的值分别为1到10. 从J到K,他们对应的值是减去10以后的值。编写程序生成一副扑克牌,随机抽取4张,进行计算是否能得到24. 如果可以,列出可能的计算表达式,可能有多种计算形式。
模块
1.生成扑克牌,设置各牌的值
2.随机抽取4张扑克牌,并输出抽取结果(包括花色和数字)
3.计算是否能计算得24
4.输出所有式子
ps:借鉴了一些博客,但现在找不到了,如有雷同算我抄你。
代码
完整代码:https://github.com/Susie2000/Susie/blob/master/AlphabetTower
import java.util.Random;
public class hw2 {
// 可行的计算公式数
static int count = 0;
/**
* 生成扑克牌,设置各牌的值
* 随机抽取4张,并输出抽取结果
* 计算是否可得24点
}
/**
* 随机抽取4张扑克牌
* 并输出抽取结果
*/
private static int[] RandomCard(int[][] poker) {
}
/**
* 输出花色
*/
public static String Suit(int num) {
}
/**
* 输出卡号
*/
public static String Num(int CNum) {
}
/**
* 计算是否可得24
*/
public static void Operate24(int[] poker){
}
/**
* 考虑计算式的各种情况
*/
public static void Operate(int[] poker, int op1, int op2, int op3) {
}
/**
* 局部计算
*/
public static double cal(double num1,double num2,int num){
}
/**
* 将代表计算符号的数字转换成字符
*/
public static String Symbol(int symbolNum){
}
}