这段Java代码有什么错误?

2025-05-19 02:46:11
推荐回答(2个)
回答1:

你这个循环翻译过来就是

for(int sum = 100; sum == 1; a++, b++, c++, sum++)

所以循环一次也不会执行

改成这样吧

or (int num = 100; num <= 999; num++) {
a = Integer.parseInt(String.valueOf(num).substring(0, 1));
b = Integer.parseInt(String.valueOf(num).substring(1, 2));
c = Integer.parseInt(String.valueOf(num).substring(2));
if(a * a * a + b * b * b + c * c * c == num) {
System.out.println(num);
}
}

或者

int a, b, c;
for (int num = 100; num <= 999; num++) {
a = num / 100;
b = num / 10 - a * 10;
c = num - a * 100 - b * 10;
if(a * a * a + b * b * b + c * c * c == num) {
System.out.println(num);
}
}

回答2:

System.out.println(+sum);

+号去掉

这个题应该是水仙花数 用取余运算阿