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

在编写C#程序以检查数字是否为Armstrong之前,让我们了解什么是Armstrong数字。
阿姆斯特朗数是一个等于其位数的立方和的数字。例如0、1、153、370、371和407是阿姆斯特朗数。
【C#检查数字是否是阿姆斯特朗数】让我们尝试了解为什么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) { intn, 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.

    推荐阅读