程序要求:自动生成三十到小学四则运算题,支持整数 和 真分数
程序所用语言:Java
设计思路:1.产生3个随机数num1,num2,num3。num1和num2范围为0-99的整数 num3为0-3的整数
num1,num2用来计算,num3一个用来判断+-*/
2. if num3=0 输出num1+num2=
if num3=1 输出num1+num2=
if num3=2 输出num1+num2=
if num3=3 如果num2==0 重新随机num2直到不为0 ,然后 输出num1+num2=
3 真分数四则运算同上产生5个随机数 作为分母的不为0
4.在主函数中调用两个函数循环30次
程序源代码:
package test; public class Test { //整数 四则运算 public void testZheng(){ int num1=0,num2=0,num3=0;//num1,num2为两个0-99随机整数 num3为0-3随机整数 //产生随机数 num1=(int)(Math.random()*100); num2=(int)(Math.random()*100); num3=(int)(Math.random()*4); if(num3==0) System.out.println(num1+"+"+num2+"=");//为+运算 if(num3==1) System.out.println(num1+"-"+num2+"=");//为-运算 if(num3==2) System.out.println(num1+"*"+num2+"=");//为*运算 if(num3==3) { if(num2==0) { while(num2==0) //num2为0 不能为分母 num2=(int)(Math.random()*100); } else System.out.println(num1+"/"+num2+"=");//为/运算 } } //分数四则运算 public void testFen(){ int num1,num2,num3,num4,num5;//num1,num3为分子,num2,num4为分母 num5为0-3随机数 //产生随机数 num1=(int)(Math.random()*100); num2=(int)(Math.random()*100)+1; num3=(int)(Math.random()*100); num4=(int)(Math.random()*100)+1; num5=(int)(Math.random()*4); if(num5==0) //为+运算 System.out.println(num1+"/"+num2+"+"+num3+"/"+num4+"="); if(num5==1)//为-运算 System.out.println(num1+"/"+num2+"-"+num3+"/"+num4+"="); if(num5==2)//为*运算 System.out.println("("+num1+"/"+num2+")"+"*"+"("+num3+"/"+num4+")"+"="); if(num5==3)//为/运算 { if(num3==0)//num3作为分母是 不能为0 { while (num3==0) num3=(int)(Math.random()*100); } else System.out.println("("+num1+"/"+num2+")"+"/"+"("+num3+"/"+num4+")"+"="); } } public static void main(String[] args) { Test t1=new Test(); for(int i=0;i<30;i++) { t1.testZheng(); t1.testFen(); } }
运行结果截图(部分):
至于分析一下上课未按时完成原因:一个寒假没练,感觉生疏了。
时间: 2024-11-10 13:34:19