zoukankan      html  css  js  c++  java
  • 生成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;
                }
            }
        }
    }
  • 相关阅读:
    YOLO V2 代码分析
    HDU 1728 逃离迷宫【BFS】
    POJ 2987 Firing【最大权闭合图-最小割】
    POJ 2914 Minimum Cut【最小割 Stoer-Wangner】
    模拟C#的事件处理和属性语法糖
    c版基于链表的插入排序(改进版)
    一句话概述代码的用途
    用python实现的抓取腾讯视频所有电影的爬虫
    jquery 实现智能炫酷的翻页相册效果
    KISSY(JS)炫动导航,缓动应用实例(^_^)
  • 原文地址:https://www.cnblogs.com/Minrcrafter/p/6514157.html
Copyright © 2011-2022 走看看