所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。
分析:可以用前面讲过的循环来遍历所有的三位数,对每个三位数进行验证,符合要求就对其进行输出。具体代码如下:
#include <stdio.h>
int main(){
int a,b,c;
int sum;
for(int i=100;i<1000;i++){
a=i%10;
b=(i-a)/10%10;
c=i/100;
sum=a*a*a+b*b*b+c*c*c;
if(sum==i){
printf("%d ",i);
}
}
}