【问题描述】春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
现在要求输入正整数m和n(100<=m,n<1000),输出m~n之间所有水仙花数。
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
现在要求输入正整数m和n(100<=m,n<1000),输出m~n之间所有水仙花数。
【输入形式】
【输出形式】
【样例输入】100,400
【样例输出】
153
370
371
#include<stdio.h>
#include<math.h>
int main(){
int i;
int x,y;
scanf("%d,%d",&x,&y);
for(i=x;i<=y;i++){
if( (pow( (double)(i%10),3.0 )+pow( (double)((i/10)%10),3.0 )+pow( (double)(i/100),3.0) )==i)
printf("%d\n",i);
}
return 0;
}