編寫一個 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();
廣告