自动生成300道四则运算

 1 public class math {
 2      public static void subject(Object obj) {
 3          System.out.println(obj);
 4          }
 5          public static void main(String[] args) {
 6          subject("四则运算题:");
 7          int count = 0;
 8          for (int i = 0; i < 300; i++) {
 9          int d1 = (int) ((Math.random()) * 100);
10          int d2 = (int) ((Math.random()) * 100);
11          int k = (int) ((Math.random()) * 100);
12          int k2 = (int) ((Math.random()) * 100);
13          int k3 = (int) ((Math.random()) * 100);
14          int k4 = (int) ((Math.random()) * 100);
15          int x = 1;
16          if (0 <= k && k < 12)
17          x = 1;
18          else if (12 <= k && k < 24)
19          x = 2;
20          else if (24 <= k && k < 36)
21          x = 3;
22          else if (36 <= k && k < 48)
23          x = 4;
24          else if (48 <= k && k < 60)
25          x = 5;
26          else if (60 <= k && k < 72)
27          x = 6;
28          else if (72 <= k && k < 84)
29          x = 7;
30          else
31          x = 8;
32          switch (x) {
33          case 1:
34          subject(d1 + "+" + d2 + "=");
35          break;
36          case 2:
37          jiafa(d1, d2);
38          break;
39          case 3:
40          subject(d1 + "*" + d2 + "=");
41          break;
42           case 4:
43          chufa(d1, d2);
44          break;
45          case 5:
46          subject(zhenfenshu(k, k2) + "+" + zhenfenshu(k3, k4) + "=");
47          break;
48           case 6:
49          subject(zhenfenshu(k, k2) + "-" + zhenfenshu(k3, k4) + "=");
50          break;
51          case 7:
52          subject(zhenfenshu(k, k2) + "*" + zhenfenshu(k3, k4) + "=");
53          break;
54          case 8:
55          subject(zhenfenshu(k, k2) + "/" + zhenfenshu(k3, k4) + "=");
56          break;
57          default:
58          subject("stop,stop,stop");
59          break;
60          }
61          count++;
62          }
63          subject("以上共有" + count + "道四则运算练习题!");
64          }
65          public static void jiafa(int a, int b) {
66          if (a > b)
67          subject(a + "-" + b + "=");
68          else {
69          subject(b + "-" + a + "=");
70           }
71          }
72          public static void chufa(int a, int b) {
73          if (b > 0)
74          subject(a + "/" + b + "=");
75          else {
76          b = b + 10;
77          subject(a + "/" + b + "=");
78           }
79         }
80           public static String zhenfenshu(int a, int b) {
81          if (a <= b)
82           return a + "/" + b;
83          else
84          return b + "/" + a;
85          }
86 
87 }

点击运行之后,立即生成300道四则运算题!

运行图片:

posted @ 2017-03-09 15:28  大象的小短腿  阅读(152)  评论(0编辑  收藏  举报