生成小学四则运算题,包括真假分数

 题目要求:

  写一个能自动生成小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算。

 

程序设计思路:

  用1234分别表示+-*/  分别给运算数和运算符随机取值,然后显示题目。

程序源代码:

 1 import java.util.Random;
 2 public class szys
 3 {
 4     public static void main(String args[])
 5     {
 6         for(int i=0;i<30;i++){
 7             int a1,a2,b1,b2,c,zf;
 8             a1=sjs(100);
 9             a2=sjs(100);
10             b1=sjs(100);
11             b2=sjs(100);
12             c=sjs(4);
13             zf=sjs(2);
14             if(zf==0){
15                 if(c==0)
16                     System.out.println(a1+"+"+a2+"=  ");
17                 else if(c==1)
18                     System.out.println(a1+"-"+a2+"=  ");
19                 else if(c==2)
20                     System.out.println(a1+"*"+a2+"=  ");
21                 else if(c==3&&a2!=0)
22                     System.out.println(a1+"/"+a2+"=  ");
23                 else{
24                     i--;
25                 }
26             }
27             else if(zf==1){
28                 if(c==0)
29                     System.out.println(a1+"/"+a2+"   +  "+b1+"/"+b2+"=");
30                 else if(c==1)
31                     System.out.println(a1+"/"+a2+"   -  "+b1+"/"+b2+"=");
32                 else if(c==2)
33                     System.out.println(a1+"/"+a2+"   *  "+b1+"/"+b2+"=");
34                 else if(c==3&&a2!=0&&b2!=0)
35                     System.out.println(a1+"/"+a2+"   /  "+b1+"/"+b2+"=");
36                 else{
37                     i--;
38                 }
39             }
40         }
41     }
42     public static int sjs(int i){
43         Random a=new Random();
44         int a1=a.nextInt (i);
45         return a1;
46     }
47 }

 

结果截屏:

posted @ 2016-03-07 22:33  木子金帛  阅读(219)  评论(1编辑  收藏  举报