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

相关文章