水仙花数:如153 = 1^3 + 5^3 + 3^3。
即:一个三位数A,A的每一位的三的次幂之和是A本身。
#include <stdio.h>
//153,370,371,407
static void
print_numbers_of_flower(void)
{
int num = 100;
int Single_digit, Ten, hundreds;
int tmp1,tmp2,tmp3;
while(num <= 999){
Single_digit = num%10;
Ten = num%100/10;
hundreds = num/100;
tmp1 = Single_digit*Single_digit*Single_digit;
tmp2 = Ten*Ten*Ten;
tmp3 = hundreds*hundreds*hundreds;
if( (tmp1+tmp2+tmp3) == num){//
printf("the flower number is %d\n", num);
}
num++;
}
}
int
main(void)
{
print_numbers_of_flower();
return 0;
}