水仙花数是一个三位数,其个位数字的立方和刚好为这个数本身
#include<stdio.h>
#include<stdlib.h>
int main(){
int bit = 0;
int ten = 0;
int hun = 0;
int sum = 0;
for (int i = 0; i < 999; i++){
bit = i % 10; //求个位上的数
ten = ((i - bit) / 10) % 10; //求十位上的数
hun = i / 100; //求百位上的数
sum = bit*bit*bit + ten*ten*ten + hun*hun*hun;
if (i == sum){
printf("%d\n", i);
}
}
system("pause");
return 0;
}