Java 穷举法找到一副扑克里面除大小王之外相加为24点的所有可能

|--需求说明

找出一副扑克中除大小王以外每种牌只出一张,相加得到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 }
穷举法,四种扑克每种出一张,排到相加24点的所有可能

|--运行结果

猜你喜欢

转载自www.cnblogs.com/twuxian/p/11203428.html