java基础真的找不出,输出不了值

img


代码就是正确的,结果就是运行不出,小八找了很久,就是找不着,java基础知识

逻辑问题,x是0-20的整数,y是0-33的整数,那么z取值范围是100-47,5x+3y+z/3,无论x和y取任何值,这个都大于10,另外还有z%3==0的限制,这里的条件永远都是false,从代码里没看懂你要解决的实际问题,你可以把实际问题表述一下,看看怎么改合适

因为你这个条件不成立,根本进不去,自然也就无法输出了

img


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);
                }
            }

        }
    }

}

img

z/3会取整。

img

第8行应该是==100啊,百鸡啊,又不是10只鸡

你把你的题目发出来吧