C# 程序检查输入的数字是否为阿姆斯特朗数
csharpserver side programmingprogramming更新于 2025/9/24 12:49:00
对于阿姆斯特朗数,假设一个数字有 3 位数字,那么其各位数字的立方和等于该数字本身。
例如,153 等于 −
1³ + 3³ + 5³
要使用 C# 检查它,请检查值并找到其余数。这里 “val” 是您要检查阿姆斯特朗 − 的数字
for (int i = val; i > 0; i = i / 10) {
rem = i % 10;
sum = sum + rem*rem*rem;
}
现在将加法与实际值进行比较。如果匹配,则意味着立方和相同,并且是阿姆斯特朗数 −
if (sum == val) {
Console.Write("Armstrong Number");
}else {
Console.Write("Not an Armstrong Number");
}
示例
让我们看一个完整的示例来检查数字是否为阿姆斯特朗数。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo {
class ApplicationNew {
static void Main(string[] args) {
int val = 153, sum = 0;
int rem;
// 检查 armstrong
for (int i = val; i > 0; i = i / 10) {
rem = i % 10;
sum = sum + rem*rem*rem;
}
if (sum == val) {
Console.Write("Armstrong Number");
} else {
Console.Write("Not an Armstrong Number");
}
Console.ReadLine();
}
}
}
输出
Armstrong Number

