java 为什么可以输出b 0000000000

img

是这样 这个b=0 为什么对b++有影响 为什么b++运行完之后为什么不删除 而对b进行累加呢

对你有帮助的话,请采纳支持!


public static void main(String[] args) {
        int count = 0;
        List<Integer> res = new ArrayList<>();
        for (int i = 100; i <= 999; i++) {
            // 个位
            int g = i % 10;
            // 十位
            int s = i / 10 % 10;
            // 百位
            int b = i / 100;
            if (g * g * g + s * s * s + b * b * b == i) {
                count++;
                res.add(i);
            }
        }
        System.out.println(count);
        System.out.println(res);
    }

img

因为你的int b = 0放在了for循环的外面,如果放在里面,每次就会重新赋值为0,就不会累加了。