软件工程个人作业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("回答错误");

}

    }

}

}

程序截图:

 

未按时完成的原因:完成了

posted @ 2017-12-02 11:24  Ayeah~夭夭  阅读(141)  评论(0编辑  收藏  举报