編寫一個 C# 程式來檢查輸入的數字是否是阿姆斯特朗數?


如果一個數字所有位數的立方和等於數字本身,則該數字是一個阿姆斯特朗數。

這裡,我們將求出餘數並將其和餘數的立方相加。

rem = i % 10;
sum = sum + rem*rem*rem;

然後,如果迴圈迭代後得出的上述和等於總和,則它將是一個阿姆斯特朗數。

if (sum == num) {
   Console.Write("Armstrong Number!");
}

以下就是一個示例 −

示例

int num, rem, sum = 0;
// checking for armstrong number
num = 153;

for (int i = num; i > 0; i = i / 10) {
   rem = i % 10;
   sum = sum + rem*rem*rem;
}

if (sum == num) {
   Console.Write("Armstrong Number!");
}
else
Console.Write("Not an Armstrong Number!");
Console.ReadLine();

更新於: 2020 年 6 月 22 日

228 瀏覽量

開啟您的職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.