水仙花数:输入两个正整数m和n(m>=1,n<=1000),输出m到n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数,例如153的各位数字的立方和是13 +53+33=152,即为水仙花数。试编写相应。
输入输出示例
100
400
153
370
371
#include <stdio.h>
#include <math.h>
int main() {
int m,n,i;
printf("enter m,n:");
scanf("%d %d",&m,&n);
for (i=m; i<=n; i++) {
int a=i/100;
int j=i-a*100;
int b=j/10;
int c=j-b*10;
if (pow(a, 3)+pow(b, 3)+pow(c, 3)==i) {
printf("%d\n",i);
}
}
}