zoukankan      html  css  js  c++  java
  • 30道随机运算

    自动生成30道小学四则运算

    1.     设计思想

    程序整体采用Math.random()方法产生随机数来进行实现;其中在生成运算符时,先产生4个随机数1,2,3,4,分别代表加减乘除,从而实现了随机产生;值得注意的是小学题目为非负数运算,所以应该增加一步判断运算结果是否为负数;若为负数则重新产生两个随机数。

    2.     源程序代码

    //班级:信1705-2

    //姓名:马旺旺

    //学号:20173564

    package 小学四则运算;

    public class Arithmetic {

          public static char fuhao() {//随机产生运算符号

    char fu =' ';

    int i;

          i=(int)(Math.random()*4+1);//i从1,2,3,4中随机取值

                 switch(i) {

                 case 1: fu='+';break;

                 case 2: fu='-';break;

                 case 3: fu='*';break;

                 case 4: fu='/';break;

                 }

                 return fu;

          }

          public  static void integer(){//随机产生0~100之间的一个数

                 fuhao();

              int x,y;

              char op;

              x=(int) (Math.random()*100+1);

              y=(int) (Math.random()*100+1);

              op=fuhao();

              if(op=='-')//小学的四则远算非负数,运算结果若为负数则重新产生

                  while(x<y)

                  {

                      x=(int) (Math.random()*100+1);

                      y=(int) (Math.random()*100+1);

                  }

              System.out.print(x);

              System.out.print(op);

              System.out.print(y);

              System.out.println("=");

          }

          public static void main(String[] args) {

                 for(int i=0;i<30;i++) //产生30道四则运算题目

                 integer();

          }

    }

    3.     实现结果截图

       

    4.     实验总结

    该实验主要考虑使用哪一种产生随机数的方法,哪一种更加适合。在输出语句上也遇到了一些问题,最终得以实现。

  • 相关阅读:
    IIS部署Asp.Net Core 项目运行时报错,处理程序“aspNetCore”在其模块列表中有一个错误模块“AspNetCoreModuleV2"
    Linux Mysql5.7.22安装
    Nginx初体验
    asp.net core Csc任务不支持SharedCompilationId参数,请确认改参数存在于此任务中,并且是可设置的公共实例属性
    【Node.js 】Express框架
    【Node.js】 初体验
    Mongodb 配置
    【C#】Windows服务守护并发送邮件通知
    新建【Git】仓库后给使用者授权
    Git提交修改的代码出现提交不上去
  • 原文地址:https://www.cnblogs.com/mawangwang/p/9752607.html
Copyright © 2011-2022 走看看