软件工程个人作业01
30道四则运算题
一、设计思路:
本来我对编程一点也不懂,上课听了底云飞同学的设计思路受益匪浅。
1.定义众多随机变量。
2.确定随机变量的范围。
3.用判断句来确定四则运算符号。在这时候要注意分母不能为0的问题。
4.循环输出结果。
5.自己思考过怎样随机输出整数和分数的四则运算共30个,最后在跑步的过程中想到了定义n,这样n代表整数的四则运算,30-n代表分数的四则运算。
二、代码:
package 两位数和假分数的四则运算;
public class 四则运算 {
public static void main(String arg[])
{ int n;
n=(int)(Math.random()*30)+1;
for(int i=0;i<n;i++)
{
int a,b,c;
a=(int)(Math.random()*100);
b=(int)(Math.random()*100);
c=(int)(Math.random()*4);
if(c==0)
System.out.println(a+"+"+b+"=");
else if(c==1)
System.out.println(a+"-"+b+"=");
else if(c==2)
System.out.println(a+"*"+b+"=");
else if(c==3)
{
if(b==0)
b=(int)(Math.random()*99)+1;
System.out.println(a+"/"+b+"=");
}
}
for(int i=0;i<30-n;i++)
{
int u,v,x,y,z;
u=(int)(Math.random()*100);
v=(int)(Math.random()*99)+1;
x=(int)(Math.random()*100);
y=(int)(Math.random()*99)+1;
z=(int)(Math.random()*4);
if(z==0)
System.out.println(u+"/"+v+"+"+x+"/"+y+"=");
else if(z==1)
System.out.println(u+"/"+v+"-"+x+"/"+y+"=");
else if(z==2)
System.out.println(u+"/"+v+"*"+x+"/"+y+"=");
else if(z==3)
{
if(x==0)
x=(int)(Math.random()*99)+1;
System.out.println(u+"/"+v+"/"+x+"/"+y+"=");
}
}
}
}
三、结果截图: