四则运算

今天,老师给学生留了一项任务,让他的家长每天给他出三十道题,而且都是两位数的加减乘除运算(因为孩子上二年级),身为一个IT人员,怎能去认真的写30道题呢?于是,聪明的IT爸爸就写了一个四则运算出题机。

首先设置符号x为空,再用一个for循环来输出这30个题。用random来设置随意的从0到1的数,后边的乘99加一使其范围变为从一到一百的数,c变为从一到四的数。再用一个switch选择加减乘除四个符号。然后如果a值大于b,就输出结果,反之输出下一个。

package o;
public class Test1
{
    public static void main(String[] args)
    {
     String x = null;
     for(int i=0;i<30;i++)
     {
     int a=(int)(1+Math.random()*99);
        int b=(int)(1+Math.random()*99);
        int c=(int)(1+Math.random()*4);
        switch(c)
        {
        case 1:x="+";break;
        case 2:x="-";break;
        case 3:x="*";break;
        case 4:x="/";break;
        }
        if(a>=b) System.out.println(a+x+b+"=");
        else 
         {
            i--;
            continue;
         }
     }    
   }
}

每行输出五个式子,乘数不大于100,除数不为小数。

步骤同上。多出了输出输入一个数。用a乘b小于一百和a除b不为小数来限制题目。

package com.学生管理系统;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
String x=null;
Scanner scanner=new Scanner(
System.in);
int n;
n=scanner.nextInt();
for(int i=0;i<n;i++)
{
int m;
int a=(int)(1+Math.random()*99);
int b=(int)(1+Math.random()*99);
int c=(int)(1+Math.random()*4);
switch(c)
{
case 1:x="+";break;
case 2:x="-";break;
case 3:x="*";break;
case 4:x="/";break;
}
if(a>b&&a*b<100&&a/b>=1&&a%b==0)
{ if((i+1)%5==0)
System.out.println((i+1)+":"+a+x+b+"=");
    else
     System.out.print((i+1)+":  "+a+x+b+"="+"        ");}
else 
i--;
}
  }
}

原文地址:https://www.cnblogs.com/dixingchen/p/11552288.html