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

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容