题目:
打印出所有的水仙花数,所谓“水仙花数”是指一个三位数,其各个位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+ 5的三次方+3的三次方
分析:
1.首先表示三位数(个十百)
2.拿例子入手:水仙花数=百位三次方+十位三次方+个位三次方
3.判断水仙花数:输入一个三位数后,在这个循环范围内,判断这个三位数的各个位数的三次方是否等于这个三位数
#include<stdio.h>
int main(){
int i;
int g,s,b;
for(i=0;i<999;i++){
g=i%10;
s=i/10%10;
b=i/100%10;
if((i== g*g*g+s*s*s+b*b*b)&& i!=0){
printf("水仙花数%d \n",i);
}
}
printf("\n");
return 0;
}