/**
* 【程序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;
}