实例6 循环结构的简单应用(水仙花数)
问题描述:打印出所有水仙花数。所谓水仙花数是指一个三位数,其各位数字立方和应等于该数字本身。
例如,153是一个水仙花数,因为153=1^3+5^3+3^3.
实现源代码:
<span style="font-size:12px;">/**
* 题目:循环结构的简单应用(水仙花数)
* 作者:shelly
* 功能:输出所有水仙花数
*/
#include <stdio.h>
/**
* 函数名:main
* 功能:使用循环结构输出所有水仙花数
*/
void main()
{
int i,j,k,n;
printf("water flower's number is:\n");
for(n = 100; n <= 999; n++)
{
i = n % 10;//获得个位
j = (n % 100)/10;//获得十位
k = n / 100;//获得百位
if(i*i*i + j*j*j + k*k*k == n)
{
printf("%-5d\n",n);
}
}
}</span><span style="color:#ff0000;font-size:18px;">
</span>
实现效果图:
注意:以上代码写法不唯一