求n位数的水仙花数。
烦请各位大佬看一看哪里出了问题?
#include <stdio.h>
#include <math.h>
int main ()
{
int i;
int sum=0;
int n;
int bei =1;
printf("here1\n");
scanf("%d",&n);
for ( i = 1; i < n; i++)
{
bei = bei*10;
}
for (i = bei; i<10*bei;i++)
{
int b;
int t = i;
while (t > 0){
b=t%10;
t=t/10;
sum = sum + pow(b,n);
}
if (sum==n)
{
printf("%d",sum);
}
}
return 0;
}