软件工程个人作业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+"=");
}
}


}
}

三、结果截图:

原文地址:https://www.cnblogs.com/likegg/p/5251883.html