需要为此要求编写代码。 从用户(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");
} }}
答案 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");