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