编写一个 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();
广告