C# 实现(阿姆斯特朗数)
标签:
阿姆斯特朗数阿姆斯特朗数是一个数字,,等于每个数字的幂乘以总位数。 例如,诸如0、1、153、370、371和407、1634、8208、9474的数字是阿姆斯特朗数。
例如:
371 为3位数, 则用每位数的3次方
(3 * 3 * 3)=27
(7 * 7 * 7)=343
(1 * 1 * 1) =1
总数: 27+343+1=371
判断数字是否属于阿姆斯特朗数? static void Main(string[] args) { int i = 0; int digitCount = 0; /* * 这里我们只测试int类型的最大值区间(<2,147,483,647)的结果, * 所以我们定义的长度为0 */ int[] digitArray = new int[10]; double sum = 0; Console.Write("请输入验证的数字 : "); //1.输入数字 int number = int.Parse(Console.ReadLine()); //2.用临时变量保存该数字 int temporaryNumber = number; //3.保存数字的总数以及每个数字存储在数字数组中 while (number > 0) { digitArray[i++] = number % 10; number = number / 10; digitCount++; } //4.计算结果 for (i = 0; i < digitCount; i++) //计算数字的次数幂 sum += Math.Pow(digitArray[i], digitCount); //5.判断结果 if (sum == temporaryNumber) Console.WriteLine($"{temporaryNumber} 属于阿姆斯特朗数"); else Console.WriteLine($"{temporaryNumber} 不属于阿姆斯特朗数"); Console.ReadLine(); }测试输出结果:
测试输出结果:
标签:
原文地址:https://www.cnblogs.com/zh7791/p/14714786.html
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/69998.html
- 上一篇:C# 实现(变量交换、斐波那契数列、质数、回文)
- 下一篇:禁用驱动程序强制签名