动手动脑

 

此程序输出的是第二个值,即主函数里的值。

像二柱子那样,花二十分钟写一个能自动生成30道小学四则运算题目的 “软件”

下面是源代码

package work;
import java.util.*;
public class Work {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int m;
m=s.nextInt();
s.close();
for(int i=1;i<=m;i++)
{
int firNum = (int)(1 + Math.random()*99);//生成随机数
int secNum = 1 + (int)(Math.random()*99);
int fuNum = 1 + (int)(Math.random()*4);//用1到4分别代表加减乘除
System.out.print(i+":");
if(fuNum == 1)
{
System.out.println(firNum + "+" + secNum + "=");
}
if(fuNum == 2)
{
if(firNum<secNum)
{
int temp;
temp=firNum;
firNum=secNum;
secNum=temp;
}
System.out.println(firNum + "-" + secNum + "=");
}
if(fuNum == 3)
{
if(firNum*secNum>100)
{

}
if(firNum*secNum<100)
{
System.out.println(firNum + "*" + secNum + "=");
}
}
if(fuNum == 4)
{
if(firNum<secNum)
{
int temp;
temp=firNum;
firNum=secNum;
secNum=temp;
}
if(secNum % firNum==0)
{
System.out.println(firNum + "/" + secNum + "=");
}
if(secNum % firNum!=0)
{

}
}
else
{
System.out.print("");
}

}

}
}
设计思路:

首先要保证能够生成两个随机数,然后用选择语句把随机数转换为随机字符,如果要保证减法的结果不能为负数,即当生成的随机数第一个数大于第二个数时,将两数交换。

如果要保证乘法结果不能超过两位数,即用一个if语句判断。如果要保证除法结果必须整除,用if语句判断余数是否为o。

 

posted @ 2019-09-19 20:19  城南漠北  阅读(260)  评论(0编辑  收藏  举报