个性化阅读
专注于IT技术分析

C#检查数字是否是阿姆斯特朗数

在编写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.
赞(0)
未经允许不得转载:srcmini » C#检查数字是否是阿姆斯特朗数

评论 抢沙发

评论前必须登录!