编写一个输出21位的水仙花数的C语言程序时,程序能正常运行,但是没有任何结果输出,是什么原因呢
#include <stdio.h>
#include <math.h>
#define N 21
int main()
{
int n,i,j,sum = 0;
int s = pow(10,N);
for(n = s;n < s*10;n++)
{
sum = 0;
j = 0;
for(i = s;i >= 1;i /= 10)
{
j = n/i - j*10;
sum += j*j*j;
}
if(sum == n)
{
printf("%d",n);
}
}
return 0;
}