课堂测试

1、题目要求

 

 一家软件公司程序员二柱的小孩上了小学二年级,老师让家长每天出30道四则运算题目给小学生做。

2、思路

利用java的随机函数产生两个随机数和一个随机运算符(分别用数字1,2,3,4表示+,-,*,/四个运算符),输入想要产生的题数和每行显示的题数,在输出随机数和随机运算符前判断(乘法的结果小于100,如果不符合,跳过本次循环;除法余数不能为0,如果为0,跳过本次循环)

3、源代码

import java.util.Scanner;
public class Calculate {
 public static void main(String[] args) {
     Scanner scan=new Scanner(System.in);
     int n;
     int p;
     System.out.println("please input the number of the exercises");
     n=scan.nextInt();
     System.out.println("please input how many exercises are showed in one line");
     p=scan.nextInt();
     for(int i=1;i<=n;i++)
     {
        int x=(int)(Math.random()*100);
     int y=(int)(Math.random()*100+1);
     int operator=(int)(Math.random()*4+1);
     if(operator==2)
     {
        if(x<y)
        {
           int temp;
           temp=x;
           x=y;
           y=temp;
        }
     }
     if(operator==3)
     {
        if(x*y>=100)
        {
           i--;  
             continue;
        }
     }
     if(operator==4)
     {
      if(x%y!=0)
      {
         i--;
         continue;
      }
    }
   System.out.print(i+"、");
   System.out.print(x);
   if(operator==1)
   {
      System.out.print("+");
   }
   else if(operator==2)
   {
      System.out.print("-");
   }
   else if(operator==3)
   {
      System.out.print("*");
   }
   else if(operator==4)
   {
      System.out.print("/");
   }
   System.out.print(y+"  ");
   if(i%p==0)
    System.out.println();
  }
 }
}

4、结果

please input the number of the exercises
100
please input how many exercises are showed in one line
5
1、10-2  2、90-36  3、48+15  4、99+9  5、92-12 
6、25+100  7、36-30  8、62+62  9、8+65  10、65+36 
11、73-48  12、13+13  13、93-40  14、56+24  15、85+19 
16、86+98  17、40-8  18、21+75  19、96-74  20、66+67 
21、81+99  22、66+22  23、20-16  24、99+27  25、63+77 
26、94+24  27、78+76  28、3*24  29、57-9  30、41+10 
31、60+92  32、51-44  33、12+40  34、49-29  35、65-29 
36、62+27  37、21+56  38、32+6  39、40/10  40、14+48 
41、97-84  42、48+79  43、91-42  44、77-22  45、33+73 
46、24-23  47、99+78  48、81-50  49、2+86  50、88+43 
51、89-52  52、68+71  53、38+47  54、94+22  55、18+40 
56、60-52  57、58+41  58、52+45  59、63-57  60、61+63 
61、67-23  62、79+2  63、6+28  64、22+48  65、11-0 
66、4+97  67、99-24  68、46/1  69、69+4  70、49-5 
71、87-74  72、93-35  73、74-40  74、66+3  75、89-39 
76、46+56  77、71+47  78、89-47  79、63-30  80、55+55 
81、86+8  82、1+60  83、91+22  84、74+97  85、19/1 
86、9+74  87、89-8  88、66-9  89、10+87  90、45-8 
91、71+71  92、44+83  93、7+44  94、15+82  95、67-35 
96、27-18  97、53+24  98、99-35  99、20-5  100、72+12 

posted on 2019-09-24 19:54  嘻嘻_嘻  阅读(144)  评论(0编辑  收藏  举报