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.     实验总结

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

  • 相关阅读:
    在MonoTouch中自定义表格 狼人:
    Android开发进阶:如何读写Android文件 狼人:
    Windows Phone 7 开发之:工具栏 狼人:
    Android平台Qt开发入门教程 狼人:
    PySide中的信号和槽 狼人:
    sql server 2005 通过代理定时备份数据库
    Java I/O流操作(三)File文件操作及打印流和序列流合并流
    分别介绍以下数据提供者连接各种数据库的方法 (vb.net)
    OpenCV学习笔记(27)KAZE 算法原理与源码分析(一)非线性扩散滤波
    软件架构设计之Utility模块——string
  • 原文地址:https://www.cnblogs.com/mawangwang/p/9752607.html
Copyright © 2011-2022 走看看