逻辑问题,x是0-20的整数,y是0-33的整数,那么z取值范围是100-47,5x+3y+z/3,无论x和y取任何值,这个都大于10,另外还有z%3==0的限制,这里的条件永远都是false,从代码里没看懂你要解决的实际问题,你可以把实际问题表述一下,看看怎么改合适
因为你这个条件不成立,根本进不去,自然也就无法输出了
package com;
public class Main {
public static void main(String[] args) {
for (int x = 0; x <= 20; x++) {
for (int y = 0; y <= 33; y++) {
int z = 100 - x - y;
if (z % 3 == 0 && 5 * x + 3 * y + z / 3 == 100) {
System.out.println("x=" + x + ",y=" + y + ",z=" + z);
}
}
}
}
}
z/3会取整。
第8行应该是==100啊,百鸡啊,又不是10只鸡
你把你的题目发出来吧