水仙花数是指一个数各位数字的立方和等于该数本身。
例如:153 = 13 + 53 + 33
求100–1000内的水仙花数。
代码如下:
#include <stdio.h>
#include <math.h>
int main ()
{
int i,j,k,n;
printf("100-1000中的水仙花数字有:\n");
for (n = 100; n < 1000; n++)
{
i = n / 100; //取百位
j = n / 10 - i*10; //取十位
k = n % 10; //取个位
if (n == pow(i,3) + pow(j,3) + pow(k,3))
printf("%d\n",n);
}
return 0;
}