/*
Name:
Copyright:
Author:
Date: 29/07/17 21:43
Description:
【程序13】题目:打印出所有的"水仙花数",
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为 153 = 1的三次方 + 5的三次方 + 3的三次方。
*/
#include <stdio.h>
int main()
{
int i,j,k,n,count = 0;
printf("\n");
for(n = 100;n < 1000;n++)
{
i = n / 100; //百位
j = (n % 100) / 10; //十位 或者: n / 10 % 10
k = n % 10; //个位
if(i * 100 + j * 10 + k == i * i * i + j * j * j + k * k * k)
{
printf("%5d",n);
count++;
}
}
printf("\n\n 水仙数共有:%d个\n",count);
return 0;
}
运行结果: