C#程序检查输入的号码是否是阿姆斯壮号码
对于阿姆斯特朗数字,假设一个数字有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");
}示例
让我们看一个完整的示例,检查一个数字是否为Armstrong。
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;
//检查阿姆斯壮
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