📜  C#判断Armstrong数字

📅  最后修改于: 2020-10-31 14:16:48             🧑  作者: Mango

C#判断Armstrong数字

在编写C#程序以检查数字是否为Armstrong之前,让我们了解什么是Armstrong数字。

阿姆斯壮数字是一个等于其数字的立方之和的数字。例如0、1、153、370、371和407是阿姆斯特朗数。

让我们尝试理解为什么371是Armstrong号码。

371 = (3*3*3)+(7*7*7)+(1*1*1)    
where:    
(3*3*3)=27    
(7*7*7)=343    
(1*1*1)=1    
So:    
27+343+1=371    

让我们看一下C#程序来检查Armstrong编号。

using System;
  public class ArmstrongExample
   {
     public static void Main(string[] args)
      {
       int  n,r,sum=0,temp;    
       Console.Write("Enter the Number= ");    
       n= int.Parse(Console.ReadLine());   
       temp=n;    
       while(n>0)    
       {    
        r=n%10;    
        sum=sum+(r*r*r);    
        n=n/10;    
       }    
       if(temp==sum)    
        Console.Write("Armstrong Number.");    
       else    
        Console.Write("Not Armstrong Number.");    
      }
  }

输出:

Enter the Number= 371
Armstrong Number.
Enter the Number= 342   
Not Armstrong Number.