课后作业 1
一家软件公司程序员二柱的小孩上了小学二年级,老师让家长每天出30道四则运算题目给小学生做。二柱立马就想到写一个小程序来做这件事。 这个事情可以用很多语言或者工具来实现: Excel, C/C++, C#, VB, Unix Shell, Emacs,Powershell/Vbscript, Javascript, Perl, Python, …
我选择用java来实现:
import java.util.Random;
public class test {
public static void main(String[] args) {
int number = 30; // 题目数量
makeQuestions(number);
}
public static void makeQuestions(int count) { //生成问题
Random random = new Random(); //生成随机数
for (int i = 1; i <= count; i++) {
int frist = random.nextInt(100); // 生成 0 到 99 的随机数
int second = random.nextInt(100);
// 随机选择一种运算
int operator = random.nextInt(4); // 0:加, 1:减, 2:乘, 3:除
String question = "";
switch (operator) {
case 0: // 加法
question = frist + " + " + second;
break;
case 1: // 减法
question = frist + " - " + second;
break;
case 2: // 乘法
question = frist + " * " + second;
break;
case 3: // 除法分子确保不为零
if (second == 0) {
second = 1; // 将除数重置为1,避免零除法
}
question = frist + " / " + second;
break;
}
System.out.println(i + ". " + question + " = ");
}
}
}
运行结果: