对于阿姆斯特朗数字,假设一个数字有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