用C#写一个水仙花数
时间: 2024-11-03 08:16:15 浏览: 37
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
在C#中,你可以编写一个函数来检查一个整数是否是水仙花数。下面是一个简单的示例:
```csharp
using System;
public class Program
{
public static bool Is narcissisticNumber(int number)
{
if (number < 100 || number > 999) // 只考虑三位数
return false;
int sumOfDigits = 0;
string numString = number.ToString();
for (int i = 0; i < numString.Length; i++)
{
char digit = numString[i];
sumOfDigits += int.Parse(digit.ToString()) * int.Pow(10, i);
}
return sumOfDigits == number;
}
public static void Main()
{
Console.WriteLine("Enter a three-digit number:");
int input = Convert.ToInt32(Console.ReadLine());
if (IsNarcissistic(input))
Console.WriteLine($"{input} is a Narcissistic number.");
else
Console.WriteLine($"{input} is not a Narcissistic number.");
}
}
```
在这个程序中,`IsNarcissistic`函数会接收一个整数输入,然后计算各个位的立方和并与原数比较。如果相等,则返回true,表示它是水仙花数;反之则返回false。
阅读全文