你这个循环翻译过来就是
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);
}
}
System.out.println(+sum);
+号去掉
这个题应该是水仙花数 用取余运算阿