#include<stdio.h>
int main(void)
{
int i=0, j=0,num=0,sum=0,l;
for (i = 100; i < 1000; i++)
{
num=i;
for (l = 1; l < 4; l++)
{
j = num % 10;
sum = sum + j * j * j;
num = (num - (num % 10)) / 10;
}
if (sum == i)
printf("%d\n", sum);
}
return 0;
}
在第一重循环里需要把sum置0,否则一直累加了。