作业:小学300道四则运算题

 1 package demo;
 2
 3 import java.text.DecimalFormat;
 4 import java.util.Random;
 5
 6 public class Demo {
 7
 8     public static void main(String[] args) {
 9         maths();
10     }
11
12     public static void maths() {
13         Random number = new Random();
14         for (int x = 1; x <= 300; x++) {
15             int compute = number.nextInt(4);
16             int a = number.nextInt(100);
17             int b = number.nextInt(100);
18             switch (compute) {
19             case 0:
20                 System.out.println("第" + x + "条:");
21                 System.out.println(a + "+" + b + "=" + (a + b));
22                 break;
23             case 1:
24                 System.out.println("第" + x + "条:");
25                 System.out.println(a + "-" + b + "=" + (a - b));
26                 break;
27             case 2:
28                 System.out.println("第" + x + "条:");
29                 System.out.println(a + "×" + b + "=" + (a * b));
30                 break;
31             case 3:
32                 if (b == 0) {
33                     x--;
34                     break;
35                 } else {
36                     if (a % b == 0) {
37                         System.out.println("第" + x + "条:");
38                         System.out.println(a + "÷" + b + "=" + (a / b));
39                     } else {
40                         System.out.println("第" + x + "个:");
41                         double c = (double) a / b;
42                         String y = new DecimalFormat("0.00").format(c);
43                         System.out.println(a + "÷" + b + "=" + y);
44                     }
45                 }
46                 break;
47             default:
48                 break;
49             }
50         }
51     }
52 }

时间: 2024-12-18 23:24:23

作业:小学300道四则运算题的相关文章

小学300道四则运算

主要思路:设想题目形如 a ? b = ,取随机数a.随机数b和随机运算符,循环300次输出 a ? b =,在控制台打印出300道题目. package task; import java.util.Arrays; import java.util.List; public class Task2 { public static void main(String urgs[]){ //定义a.b数组并分配300个空间 int [] a=new int[300]; int [] b=new in

【修改】随机产生300道四则运算题(限制:小学水平)

根据程序的功能以及大佬的指教,修改了部分代码,上博中的问题已经成功解决. 修改点: 1.将从键盘获取标识符flag改为利用随机数机制随机产生,随机产生的标识符flag大于等于0,小于4. 2.将产生随机标识符放在循环内部.上次的标识符放在循环之外,这是上次设计的缺陷,导致了一次运行只能产生一种类型的运算题. import java.util.*; public class A { public static void main(String[] args) { int sum=0; int su

小学数学老师要求程序能自动生成300道四则运算题!!!!

public class Main {    public static void main(String[] ages) {        String[] operate = new String[]{"+", "-", "×", "÷"};        int[] numbers = new int[100];        for (int i = 1; i <= 100; i++) {           

自动生成300道四则运算题

1 public class questions {  2   3     public static void main(String[] args) {  4         // TODO Auto-generated method stub  5         int a=(int)(Math.random()*100);  6         int b=(int)(Math.random()*100);  7         int c=(int)(Math.random()*10

30道小学二年级四则运算题

思路与体会:用rand函数产生随机数32767/327约等于100.2.排除了除数是0的错误, 但是仍有缺陷:减法会出现不够减结果是负数的情况! 运行结果总出现闪退情况,查阅资料后加了system("pause") 运行环境:vs2013 源代码: #include<iostream> using namespace std; #include<stdio.h> #include<stdlib.h>int rak(){ return rand() /

小学二年级四则运算题

一.题目要求 产生300道小学二年级的四则运算的数学题,减法不能出现负数,除法要整除. 二.编写过程 编写产生30道小学二年级的四则运算的数学题,用rand()产生随机数,和随机的符号,在除法运算中在被除数不为零的情况下利用一组随机数来产生被除数和除数是被除数的整数倍,这样保证了除法的整除,减法要先判断两个随机数的大小,输出的结果为大数减去小数.然后利用for循环30次输出30道题目. 三.程序运行 四.程序代码 #include<stdio.h>#include<stdlib.h>

随机输出30道四则运算题

题目要求:随机输出30道小学二年级四则运算题. 思路:用for循环实现数量30道,rand函数产生随机数,switch语句加0到3的随机数实现四种运算的随机输出,if语句添加限制条件,用取余方式限制运算数.结果不超过100,除法不出现分数等,以符合小学二年级的实际水平. 编写过程中,在写if语句添加限制条件时,不符合条件的不知道如何实现跳转,出现了数量不足30道的情况,后通过程序中定义的整型 i 自减实现. 代码如下: #include<iostream.h>#include <stdl

随机生成30道四则运算题

思路:首先随机生成两个操作数.将运算符存到数组c中,随机生成0-3的整数作为数组下标.即相当于随机产生运算符. 利用for循环输出30道四则运算题 #include<iostream.h>#include<stdlib.h>int main(){     int a,b,d,i;     char c[4]={'+','-','*','/'};     for(i=0;i<30;i++)     {           a=int(rand()%11);           

随机产生三十道四则运算题程序

#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int x,y,z,t,i; srand(time(NULL)); printf("三十道四则运算题\n"); for(i=0;i<30;i++) { x=rand()%100; y=rand()%100; z=rand()%4; switch(z) { case 0: printf("%d+%d=\n&quo