C语言输出1-999中的水仙花数

C语言输出1-999中的水仙花数,第1张

C语言输出1-999中的水仙花

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。 (例如:1^3 + 5^3 + 3^3 = 153) 

所以我们要求水仙花数必须求出每个数的百位,十位,个位的大小

代码如下

#include
int main()
{
    int a, b, c, d;
    for (a = 100; a <= 999; a++)
    {
        b = a / 100;                                             //求a的百位
        c = a % 100 / 10;                                   //求a的十位
        d = a % 100 % 10;                                 //求a的个位i
        if (b * b * b + c * c * c + d * d * d == a)
        {
            printf("%d为水仙花数n",a);
        }
    }
    return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5520802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存