美文网首页
C 语言实例32 - 判断Armstrong数(阿姆斯壮数)

C 语言实例32 - 判断Armstrong数(阿姆斯壮数)

作者: 刘禹锡_c886 | 来源:发表于2022-12-16 10:06 被阅读0次

Armstrong 数又称水仙花数或超完全数字不变数,就是n位数的各位数的n次方之和等于该数,如:

153=1^3+5^3+3^3
1634=1^4+6^4+3^4+4^4

#include <stdio.h>
#include <math.h>

int main()
{
    int a ,b,c;
    for (int i = 100; i <= 999; i++)
    {
        a = i % 10;  //个位
        b = i /10 % 10;  //十位
        c = i / 100;  //百位

        // pow()用来计算以x 为底的 y 次方值  例如: pow(2,3) 即2的3次方=8
        if (i == pow(a, 3)+ pow(b, 3) + pow(c, 3)){    // i = 个位的立方+十位的立方+百位的立方 就是Armstrong数
            printf("%d ", i);
        }
    }
    return 0;
}

相关文章

网友评论

      本文标题:C 语言实例32 - 判断Armstrong数(阿姆斯壮数)

      本文链接:https://www.haomeiwen.com/subject/xshrqdtx.html