题目描述
打印出所有的水仙花数。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153 = 1^3 + 5^3 + 3^3。
程序分析
利用for循环控制100 - 999个数,每个数分解出个位、十位、百位。
源代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i, j, k;
for (int n = 100; n < 1000; n++)
{
i = n / 100; //百位
j = (n / 10) % 10; //十位
k = n % 10; //个位
if (n == (i*i*i + j*j*j + k*k*k))
{
printf("%d\n", n);
}
}
system("pause");
return 0;
}