问题描述
打印出 100 到 999 之间的所有“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个“水仙花数”,因为153=1 3 +5 3 +3 3 。画流程图,编程求解。
流程图
代码
#include<stdio.h>
#include<math.h>
void main(){
int i,j,sum=0;
int g,s,b;
for(i=100;i<=999;i++){
g=i%10;
s=i/10%10;
b=i/100;
sum=pow(g,3)+pow(s,3)+pow(b,3);
if(i==sum){
printf("%d\n",i);
}
}
}