什么是水仙花数?
所谓水“仙花数”是指一个三位数,其各位数字立方和等于该数本身
例如 153 = 1*1*1 + 5*5*5 + 3*3*3
一、解法思路:
1、分别提取出该数字的个位、十位、百位
2、然后计算出三个数的立方和
3、与原数字相比较
二、代码实现
# include <stdio.h>
int main()
{
// 实现水仙花数
int a,b,c;
int i = 100;
for(i = 100; i <= 1000;i++){
a = i % 10;
b = i / 10 % 10;
c = i / 100 % 10;
if(a*a*a+b*b*b+c*c*c == i){
printf("水仙花数为:%d\n",i);
}
}
return 0;
}