/**
 * 【程序13】
 * 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
 *       本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
 * 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
 */

#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include <math.h>
int main()
{
	int num;
	int i, j, k;
	printf("三位数的水仙花!!\n");

	for (i=1;i<10;i++)
	{
		for (j = 0; j < 10;j++)
		{
			for (k = 0; k < 10;k++)
			{
				num = i * 100 + j * 10 + k;
				if (num == pow(i, 3) + pow(j, 3) + pow(k, 3))
				{
					printf("%d\n",num);
				}
			}
		}
	}
	return 0;
}