打印100-999之间的水仙数,所谓水仙花数是一个三位数,其中每位数字的立方和等于该数的本身
#include <stdio.h>
#include <math.h>
int main()
{
int i = 100;
int ones_pos, tens_pos, hun_pos = 0;
for (i = 100; i < 1000; i++) {
hun_pos = i / 100;
tens_pos = (i - hun_pos * 100) / 10;
ones_pos = i - hun_pos * 100 - tens_pos * 10;
if (i == pow(hun_pos, 3) + pow(tens_pos, 3) + pow(ones_pos, 3))
printf("%d\n", i);
}
return 0;
}