写了一个程序,求n(正整数)以内的水仙花数?但却运行不了,望高手指点?
#include"stdio.h"#include"math.h"
void main()
{
unsigned i,n,j,s;
double a;
scanf("%u",&n);
for(i=1;i<=n;++i)
{
for(a=0.1,j=1,s=0;j<=10;++j) /*j是几位数*/
{
a=10*a;
s=s+(n/int(a)%10)*(n/int(a)%10)*(n/int(a)%10);
}
if(s==i)
{
printf("水仙花数为:%d\n",i);
}
}
}