zoukankan      html  css  js  c++  java
  • 简单的四则运算

    // 20163536  杨宇航 奖励原创

    上课未完成原因:

      哎,在上那节课时候,我们正在准备程序设计大赛,因为我们团队当中只有我的电脑有数据库,所有我只好将我的电脑贡献给团队了,不然在10分钟内完成应该不成问题,这个程序还是挺简单的,主要是随机数的使用;我之前给网上找了一些随机数使用的方法,并且发飙了一篇博客。这很有帮助。

    程序设计思想:

                      定义两个整型的变量a,b;作为进行运算的两个数,在定义一个double类型的e,作为运算结果;参与运算的两个数都有了,接下来就是我们的运算符了,因为要随机生成加减乘除四则运算符,我们不妨在定义一个整型变量c,c是从1到4产生的随机数,然后再用switch语句,选择随机产生的c ,case 1 2 3 4分别对字符型的变量d进行赋值,这个过程产生运算符;整个运算的流程结束了,接下来就是判断运算的了,因为我们要求最后的结果要在100以内,所以,这里要进行一个if语句的判断,如果结果e在100之内,就要输出算式,当然,我们的用户对象是学生,也要考虑结果是不是大于0。    (还有就是对程序的优化了,既然我们的用户对象是二年级的小学生,他们肯定不会计算分数,只能计算整数,在随机产生出发算式的时候,很有可能会产生分数的结果,那么,怎么才能解决这个问题呢?是不是要在进行一次判断?对除法算式进行判断。。。。。这里就卡住了)

          源代码:

          

    package jisuanqi;
    public class Jisuanqi {
    public static void main(String[] args) {
    int a;
    int b;
    double e=0;
    int f=0;
    do {
    a=(int)(Math.random()*99+1);
    b=(int)(Math.random()*99+1);
    String d=" ";
    int c=(int)(Math.random()*4+1);
    switch(c)
    {
    case 1:{d="+";
    e=a+b;break;}
    case 2:{d="-";
    e=a-b;break;}
    case 3:{d="*";
    e=a*b;break;}
    case 4:{d="/";
    e=a/b;break;}
    }
    if(e<100&&0<e)
    {
    System.out.println(a+d+b);
    f++;
    }
    else
    f=f;
    }while(f<6);
    }
    }

      运行结果截图:

      

  • 相关阅读:
    Java基本数据类型学习
    【异常】Docker安装elasticsearch7, 浏览使用 9200 无法打开
    docker logs-查看docker容器日志
    centos开开放防火墙
    软工超越日报-android的简单旋转效果实现 5/13
    软工超越日报-Android文件下载器 5/12
    软工超越日报-团队第一阶段冲刺十日谈回顾总结 5/11
    软工超越日报-安卓APP联网获取数据(3) 5/10
    软工超越日报-安卓APP联网获取数据(2) 5/9
    软工超越日报-安卓APP联网下载数据(1) 5/8
  • 原文地址:https://www.cnblogs.com/yyh-678/p/7954178.html
Copyright © 2011-2022 走看看