用C#求三位数的水仙花数
时间: 2024-09-18 18:08:33 浏览: 39
水仙花数是指一个n位正整数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
在C#中,你可以编写一个函数来检查一个三位数是否是水仙花数。下面是一个简单的示例:
```csharp
using System;
public class Program {
public static void Main() {
int num;
Console.Write("请输入一个三位数: ");
if (int.TryParse(Console.ReadLine(), out num) && num >= 100 && num <= 999) {
if (IsArmstrongNumber(num))
Console.WriteLine($"{num} 是水仙花数");
else
Console.WriteLine($"{num} 不是水仙花数");
} else {
Console.WriteLine("输入无效,请输入一个三位数。");
}
}
// 检查是否为水仙花数的辅助函数
private static bool IsArmstrongNumber(int n)
{
int sum = 0, temp = n;
while (temp != 0)
{
int remainder = temp % 10;
sum += Math.Pow(remainder, 3);
temp /= 10;
}
return sum == n;
}
}
```
在这个代码中,`IsArmstrongNumber`函数会计算输入数字每一位的立方和,然后比较这个和是否等于原始数字。如果是,则返回true,表示是水仙花数;否则返回false。
阅读全文