C语言编程入门题目--No.13

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

#include <stdio.h>
#include "math.h"
main()
{
    int i, j, k, n;
    printf("'water flower'number is:");
    for (n = 100; n < 1000; n++)
    {
        i = n / 100;     /*分解出百位*/
        j = n / 10 % 10; /*分解出十位*/
        k = n % 10;      /*分解出个位*/
        if (i * 100 + j * 10 + k == i * i * i + j * j * j + k * k * k)
        {
            printf("%-5d", n);
        }
    }
    printf("\n");
}

发布了678 篇原创文章 · 获赞 343 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/weixin_43627118/article/details/105462587