题目要求:
写一个能自动生成小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算。
程序设计思路:
用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 }
结果截屏: