生成300道小学四则运算题

通过Java编写一个能够自动生成三百道小学四则运算的小demo

通过Ramdom获取随机数

algorithm的值确定运算法则

parameter值确定循环次数

package D;

import java.text.DecimalFormat;
import java.util.Random;

public class Demo {

    public static void main(String[] args) {
        operation();
    }

    public static void operation() {
        Random random = new Random();
        for (int parameter = 1; parameter <= 300; parameter++) {
            // 循环300次
            int algorithm = random.nextInt(4);
            // 通过随机数获取运算法则 + - * ÷
            int num1 = random.nextInt(100);
            int num2 = random.nextInt(100);
            // 获取两个一百以内的随机数
            switch (algorithm) {
            case 0:
                // algorithm为0时为加法运算
                System.out.println("第" + parameter + "个:");
                // 输出序号
                System.out.println(num1 + "+" + num2 + "=" + (num1 + num2));
                break;
            case 1:
                // algorithm为1时为减法运算
                System.out.println("第" + parameter + "个:");
                System.out.println(num1 + "-" + num2 + "=" + (num1 - num2));
                break;
            case 2:
                // algorithm为2时为乘法运算
                System.out.println("第" + parameter + "个:");
                System.out.println(num1 + "*" + num2 + "=" + (num1 * num2));
                break;
            case 3:
                // algorithm为3时为除法运算
                if (num2 == 0) {
                    // 当被除数为0时,算式不成立,循环参数自减
                    parameter--;
                    break;
                } else {
                    // 除得尽的不保留小数
                    if (num1 % num2 == 0) {
                        System.out.println("第" + parameter + "个:");
                        System.out.println(num1 + "/" + num2 + "=" + (num1 / num2));
                    } else {
                        // 除不尽的保留三位小数
                        System.out.println("第" + parameter + "个:");
                        double num = (double) num1 / num2;
                        String ss = new DecimalFormat("0.000").format(num);
                        // 格式化
                        System.out.println(num1 + "/" + num2 + "=" + ss);
                    }
                }
                break;
            default:
                break;
            }
        }
    }
}
时间: 2024-12-25 03:07:55

生成300道小学四则运算题的相关文章

个人项目1:随机生成30道整数四则运算题

使用的语言:C# 基本思路:运用最近学习的C#窗体应用程序设计两个按钮一个显示的窗口,运用Random生成随机数,编写程序,调试运行. 窗体设计 代码 namespace 随机四则运算 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { Application.Exit();

30道小学生四则运算题C/C++编程

软件工程科课上,老师通过实例讲解什么是程序,程序和软件的区别,要求我们通过短时间写一道编程题, 题目就是编写30道小学生四则运算题.以下就是源代码: #include<iostream.h>#include<stdlib.h>#include<time.h>void demo(void)  //随机产生四则运算{ int m,n,k;   //随机数m,n,计数  m=rand()%100;//生成随机数 n=rand()%100; k=rand()%5; switch

简单小程序——产生三十道小学四则运算题目

题目要求程序可以生成三十道小学四则运算题目. 因为要随机生成题目,则需要产生随机数,因此我上网搜索了生成随机数的方法,选择了使用Random类得到规定范围内的随机数.因为一个运算需要三个元素,两个参与运算的数字,一个运算符(加减乘除),因此需要获得三个随机数,其中一个随机数的范围为1~4,对应加减乘除四个运算符.在程序中需要特别注意的是除法的运算题目生成,由于是小学题目,因此要生成可以整除的运算式.因此在除法的运算阶段,我进行了判断,若当前产生的两个随机数不能实现整除或者除数为零,便重新获得两个

300道随机四则运算小程序(java编写)

这是由Java编写的300道随机四则运算小程序, 运算数范围为0~100(不包括100),运算结果保留两位小数. 程序代码: import java.util.*; class Yunsuan{ public static void main(String[] args){ Random rand = new Random(); for(int i = 0; i < 300; i++){ int num1 = (int)(rand.nextDouble() * 100); int num2 =

软工第一个程序:像二柱子那样,花二十分钟写一个能自动生成小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算。

程序设计思想 本程序的设计主要基于对C/C++中产生随机数的应用,在产生算数符号部分主要采用了switch语句,通过随机产生0-3的数值来随机产生"+-*/"字符,并进行相应的处理:在处理整数操作部分时,使用try/throw语句,避免除法分母为0,语句采用一维数组,记录答案结果:在处理真分数部分,采用while语句产生合理的真分数,采用二维数组记录答案结果. 程序源代码 #include<iostream.h> #include<stdlib.h> #incl

小学四则运算题

Python四则运算 GitHub项目地址:https://github.com/rekosama/-/commit/230e563197c9d6cee3d04e8fc2efa8156c3533d9 题目: (1)能自动生成小学四则运算题目,并且不能出现负数: (2)能支持真分数的四则运算: 思路: (1)四则运算加减乘除,采用两个随机数,由于不能出现负数,则对两个随机数进行比较大小再进行减法运算,除法一向特殊,所以在随机数的取值范围中设置不包括0.另外,整数类型除法中两数相除不能出现无限循环小

第一周作业——小学四则运算题

作业要求: 写一个能自动生成小学四则运算题目的命令行 “软件”, 分别满足下面的各种需求,这些需求都可以用命令行参数的形式来指定: a) 支持整数.真分数的四则运算.例如:  1/6 + 1/8 = 7/24 b) 逐步扩展功能和可以支持的表达式类型,最后希望能支持下面类型的题目(最多 10 个运算符,括号的数量不限制) 25 - 3 * 4 - 2 / 2 + 89 = ?      1/2 + 1/3 - 1/4 = ?       ( 5 - 4 ) * ( 3 +28 ) =? 设计思路

小学数学老师要求程序能自动生成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