写条件——三个数中只有一个是5的倍数
Write the condition - only one of three numbers are multiple of 5
应该有<=3个比较运算符,并且没有多余的括号。所以
condition = x % 5 == 0 ^ y % 5 == 0 ^ z % 5 == 0;
当 X、Y 和 Z 都是五的倍数时测试不正确
那我想你想要的是
condition = x % 5 == 0 ? y % 5 != 0 && z % 5 != 0 : y % 5 == 0 ^ z % 5 == 0;
或者
condition = (x % 5 == 0 ? 1 : 0 + y % 5 != 0 ? 1 : 0 + z % 5 != 0 ? 1 : 0) == 1;
这里有一个条件:
x*y*z % 5 == 0 && (x*y + x*z + y*z + x*y*z % 5 != 0)
第一部分表示 x
、y
或 z
中的任何一个是 5
的倍数(回想一下 5
是质数!) 第二部分确保没有两个是。
(我不是 Java 程序员,所以请检查我的语法!)
应该有<=3个比较运算符,并且没有多余的括号。所以
condition = x % 5 == 0 ^ y % 5 == 0 ^ z % 5 == 0;
当 X、Y 和 Z 都是五的倍数时测试不正确
那我想你想要的是
condition = x % 5 == 0 ? y % 5 != 0 && z % 5 != 0 : y % 5 == 0 ^ z % 5 == 0;
或者
condition = (x % 5 == 0 ? 1 : 0 + y % 5 != 0 ? 1 : 0 + z % 5 != 0 ? 1 : 0) == 1;
这里有一个条件:
x*y*z % 5 == 0 && (x*y + x*z + y*z + x*y*z % 5 != 0)
第一部分表示 x
、y
或 z
中的任何一个是 5
的倍数(回想一下 5
是质数!) 第二部分确保没有两个是。
(我不是 Java 程序员,所以请检查我的语法!)