是这样 这个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);
}
因为你的int b = 0放在了for循环的外面,如果放在里面,每次就会重新赋值为0,就不会累加了。