写条件——三个数中只有一个是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)

第一部分表示 xyz 中的任何一个是 5 的倍数(回想一下 5 是质数!) 第二部分确保没有两个是。

(我不是 Java 程序员,所以请检查我的语法!)