编写一个 C# 程序来检查输入的数字是否是阿姆斯特朗数?

csharpprogrammingserver side programming更新于 2025/10/13 8:37:17

如果一个数字每位数字的立方和等于该数字本身,则该数字为阿姆斯特朗数。

在这里,我们将求出余数,并将其与余数的立方相加。

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

然后,如果循环迭代后得出的和等于上述和,则该数字为阿姆斯特朗数。

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

下面是一个例子 −

示例

int num, rem, sum = 0;
// 检查阿姆斯特朗数
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();

相关文章