如果小数总和等于1怎么写?

时间:2018-10-30 09:19:39

标签: java

需要为此要求编写代码。 从用户(a b c d e f)获得6个数字输入,并检查(a / b + c / d + e / f)= 1。

如果是,则打印“是”,否则打印“否”。只能使用int变量。

我开始尝试

Scanner myScanner = new Scanner(System.in) ;
    int a = myScanner.nextInt() ;
    int b = myScanner.nextInt() ;
    int c = myScanner.nextInt() ;
    int d = myScanner.nextInt() ;
    int e = myScanner.nextInt() ;
    int f = myScanner.nextInt() ;
    int rbd = b%d ;


    if (rbd!=0) {
        b=d ;
        d=rbd ;
        rbd= b%d ;
    }
    int rbdf = d&f ;
    if (rbdf != 0 ) {
        d=f ;
        f=rbdf ;
        rbdf = d%f ;
    }

    if ((a+c+e) % f ==0) {
        System.out.println("yes");
    } else { System.out.println("no");
    } }}

1 个答案:

答案 0 :(得分:1)

因此,将@ uneq95的解决方案形式化,再加上我之前的评论,您将得到:

if ((b == 0) || (d == 0) || (f == 0))
  System.out.println("no");
else if (((a*d*f) + (c*b*f) + (e*b*d)) == (b*d*f))
  System.out.println("yes");
else
  System.out.println("no");