输入两个正整数m和n(m≥1,n≤1000),输出m到n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。例如,153的各位数字的立方和是13+53+33 =153。
求解!!我这段代码到底哪里错了!!
#include<stdio.h>
int main(void){
int m,n,i,j,sum=0,a;
printf("Input m: ");
scanf("%d",&m);
printf("Input n: ");
scanf("%d",&n);
for(i=m;i<=n;i++){
j=i;
while(j!=0){
a=j%10;
sum=sum+a*a*a;
j=j/10;}
if(sum==i)
printf("%d\n",i);
}
return 0;
}