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

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;
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容