水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)
代码实现:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//定义变量
int a = 0, b = 0, c = 0;
for (int i = 100; i <= 1000; i++) //遍历所有3位数
{
//获取第一、第二、第三位数
a = i / 100;
Math.DivRem(i, 100, out b);
b = b / 10;
Math.DivRem(i, 10, out c);
//计算各个位数的立方
a = a * a * a;
b = b * b * b;
c = c * c * c;
if ((a + b + c) == i) //如果符合水仙花数
{
Console.WriteLine(i);
}
}
}
}
}
运行结果