问题描述
求出所有的“水仙花数”。所谓的“水仙花数”,是指一个3位数,其各位数字的立方和等于该数本身。
输入格式
程序使用for循环遍历所有三位数整数,不需要手动输入
输出格式
遇到水仙花数输出
样例输入
无输入
样例输出
例:
153
370
371
407
#include<stdio.h>
#include<math.h>
int main() {
int i;
int sum=0;
for(i=100;i<999;i++){
sum=pow(i%10,3)+pow(i/10%10,3)+pow(i/100,3);
if(sum==i){
printf("%d\n",i);
}
}
return 0;
}
#include<stdio.h>
int main(){
int i,a,b,c;
int sum=0;
for(i=100;i<999;i++){
a=i%10;
b=i/10%10;
c=i/100;
sum=a*a*a+b*b*b+c*c*c;
if(sum==i){
printf("%d\n",i);
}
}
return 0;
}