水仙花数的概念
水仙花数是指一个三位数,他的每个位上的数字3次幂之和等于他本身
比如:153=1 * 1 * 1+* 5 * 5 * 5+ 3 * 3 * 3。
思路
1.遍历100到1000的所有数字
2.分别求出这个数字的百位,十位,个位。
3.判断是否满足条件:他的每个位上的数字3次幂之和等于他本身
代码实现
#include <stdio.h>
int main()
{
int i;
int j;
int k;
int n;
for(n=100;n<1000;n++)
{
i=n/100; //分解出百位
j=n/10%10; //分解出十位
k=n%10; //分解出个位
if(n==i*i*i+j*j*j+k*k*k)
{
printf("%d ",n);
}
}
printf("\n");
return 0;
}