• 四则运算 来源:一位热心的网友 http://www.tqcto.com/article/software/336297.html


    功能:实现真分数的四则运算

    语言:Java  平台:JDK下的eclipse

    github地址:https://github.com/yeershao/hello-world/commit/9920a987de88fdf878cc2a2e404b405fa96485ea

    代码:

    public class Computting

    {

    private String getPfQuestion() {
    //说明:getPfQuestion()得到真分数题目函数,随机生成真分数题目,返回真分数题目字符串。
    int t = 0;
    String strz = "";

    int x1=1+(int)(Math.random()*10);
    int x2=1+(int)(Math.random()*10);//分母

    int y1=1+(int)(Math.random()*10);
    int y2=1+(int)(Math.random()*10);//分母

    if( x2 <= x1 ){
    t = x2;
    x2 = x1;
    x1 = t;
    if( x1 == x2 ) {
    x1 = x1 - 1;//保证分子比分母小
    }
    }

    if( y2 <= y1 ){
    t = y2;
    y2 = y1;
    y1 = t;
    if( y1 == y2 ) {
    y1 = y1 - 1;//保证分子比分母小
    }
    }

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

    if( z<=25 ) {
    strz = "×";
    }
    if( z>25 && z<=50 ) {
    strz = "÷";
    if( y1 == 0 )
    y1 = y1 + 1;//除数的分子不能为0是不是
    }
    if( z>50 && z<=75) {
    strz = "+";
    }
    if( z>75 ) {
    strz = "-";
    if( x1/x2 > y1/y2 ) {

    t = x1;
    x1 = y1;
    y1 = t;

    t = x2;
    x2 = y2;
    y2 = t;//保证减法是大数减去小数
    }
    }

    String strx1 = String.valueOf( x1 );
    String strx2 = String.valueOf( x2 );
    String stry1 = String.valueOf( y1 );
    String stry2 = String.valueOf( y2 );

    String ques = " " + strx1 + "/" + strx2 + strz + stry1 + "/" + stry2 + "=";

    return ques;
    }//getPfQuestion

    public static void main(String args[])
    {
    Computting com=new Computting();
    Scanner scanner=new Scanner(System.in);
    a:
    String str=com.getPfQuestion();
    System.out.println(str);
    double d=scanner.nextDouble();

    System.out.println("Continue?");
    int c=scanner.nextChar();
    if(c=='y')
    goto a:
    }
    }

  • 相关阅读:
    我的美丽的家乡
    童谣
    有点激动,久违的老家。
    5月8我要发,一个值得纪念的日子
    奥运会上,菲尔普斯拿了8金后,各国的反应....
    2岁半的儿子
    【题解】 「联合省选2020」冰火战士 线段树+二分 LOJ3299
    【题解】 「NOI2017」整数 线段树+二分+压位 LOJ2302
    500 OOPS: cannot change directory:/home/
    Customized Alerts for SQL Server Transactional Replication
  • 原文地址:https://www.cnblogs.com/yeershao/p/7523615.html
Copyright © 2020-2023  润新知