软件工程个人作业01
像二柱子那样,花二十分钟写一个能自动生成三十道小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算(需要验证结果的正确性)、题目避免重复、可定制出题的数量。
程序设计思想:
输入需要答题的数量
然后随机生成0-100的随机整数字,运算符随机生成
判断结果是否在0-100以内,如果在的话,就进行答题,否则重新随机生成
源程序:
package 周五实验;
import java.util.Random;
import java.util.Scanner;
public class 四则运算 {
private static int number;//出题的数量
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
System.out.println("请输入答题的数量:");
number=scanner.nextInt();
int num1,num2;
Random random = new Random();
int result=0;
int x;
char a = '0';
for(int i=0;i<number;i++)
{
do
{
num1=random.nextInt(100)%100;//随机出一个0~100的数
num2=random.nextInt(100)%100;
x=random.nextInt(4)%4+1;
if(x==1)
{
a='+';
result=num1+num2;
}
if(x==2)
{
a='-';
result=num1-num2;
}
if(x==3)
{
a='*';
result=num1*num2;
}
if(x==4)
{
a='/';
int w=num1%num2;
if(w!=0)
{
result=-1;
}
else
{
result=num1/num2;
}
}
}while(result<0||result>=100);
System.out.print("第"+(i+1)+"道题:"+num1+a+num2+"=");
int yourresult=scanner.nextInt();
if(yourresult==result)
{
System.out.println("回答正确");
}
else {
System.out.println("回答错误");
}
}
}
}
程序截图:
未按时完成的原因:完成了