今天,老师给学生留了一项任务,让他的家长每天给他出三十道题,而且都是两位数的加减乘除运算(因为孩子上二年级),身为一个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--;
}
}
}