水仙花数(基于C)

水仙花数:如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;
}

猜你喜欢

转载自blog.csdn.net/Carl_0/article/details/88094245