写一个判断一个五位数是否是回文的c#程序代码,用if,else写
时间: 2024-10-28 20:16:03 浏览: 13
当然可以。在C#中,你可以创建一个方法来检查一个五位数是否是回文。这里是一个简单的示例:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int number = GetFiveDigitNumber(); // 获取用户输入的五位数
bool isPalindrome = CheckPalindrome(number);
if (isPalindrome)
Console.WriteLine($"{number} 是一个回文数字。");
else
Console.WriteLine($"{number} 不是一个回文数字。");
Console.ReadLine();
}
static int GetFiveDigitNumber()
{
Console.Write("请输入一个五位数:");
string input = Console.ReadLine();
return int.Parse(input.Trim() ?? "0"); // 确保输入有效并去掉前后的空格
}
static bool CheckPalindrome(int num)
{
// 将数字转换为字符串并反转
string reversedNum = ReverseNumber(num.ToString());
// 比较原始和反转后的字符串是否相等
return num.ToString() == reversedNum;
}
static string ReverseNumber(string s)
{
char[] chars = s.ToCharArray();
Array.Reverse(chars);
return new string(chars);
}
}
```
在这个程序中,`GetFiveDigitNumber`函数获取用户输入的五位数,`CheckPalindrome`函数负责判断是否为回文,通过将数字转换成字符串后反转并与原字符串比较。如果相同,则说明是回文。
阅读全文