编写一个 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-06-22

228 次浏览

开启你的职业生涯

完成课程并获得认证

开始
广告