|--需求说明
找出一副扑克中除大小王以外每种牌只出一张,相加得到24点的所有可能
|--解题思路
|--代码内容
1 /** 2 * @auther::9527 3 * @Description: 4 * @program: Port 5 * @create: 2019-07-17 16:58 6 */ 7 public class Equail24 { 8 public static void main(String[] args) { 9 double sum = 0; //记录总次数 10 double count = 0; //记录成为24点的次数 11 double probability; //计算概率 12 //用i这个变量表示红桃的牌数 13 for (int i = 1; i <= 13; i++) { 14 //用j这个变量来标识黑桃的牌数 15 for (int j = 1; j <= 13; j++) { 16 //用k这个变量来标识方块的牌数 17 for (int k = 1; k <= 13; k++) { 18 //用l这个变量来标识梅花的牌数 19 for (int l = 1; l <= 13; l++) { 20 sum += 1; 21 if (i + j + k + l == 24) { 22 System.out.println("红桃" + i + "\t" + 23 "黑桃" + j + "\t" + 24 "方块" + k + "\t" + 25 "梅花" + l + "\t" + "之和为24点"); 26 count += 1; 27 } 28 29 } 30 31 } 32 33 } 34 35 } 36 probability = count / sum * 100; 37 System.out.println(""); 38 System.out.println("四种扑克,每种扑克各出一张,总共有 13的4次方=28561种排列方法," + 39 "合计24点的排列次数为" + count + "\n排到这个24点的概率为" + probability+"%"); 40 41 } 42 }
|--运行结果