• 简单的四则运算


    // 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);
    }
    }

      运行结果截图:

      

  • 相关阅读:
    HDU 2078 复习时间
    HDU 2076 夹角有多大
    邮票(codevs 2033)
    特种部队(codevs 1427)
    小a和uim之大逃离(洛谷 1373)
    地铁间谍(洛谷 2583)
    推销员(codevs 5126)
    小朋友的数字(codevs 3293)
    车站分级(洛谷 1983)
    Code(poj 17801)
  • 原文地址:https://www.cnblogs.com/yyh-678/p/7954178.html
Copyright © 2020-2023  润新知