编写一个使用switch语句的程序,让用户输入一个五位数字,然后判断这个数字是否为回文数,即从左到右和从右到左读都相同。程序应该如何设计?
时间: 2024-10-25 22:05:36 浏览: 12
编写一个使用`switch`语句的程序来判断五位数是否为回文数,可以按照以下步骤设计:
1. 首先,提示用户输入一个五位数,将其存储在一个变量中,例如`num`。
```csharp
Console.Write("请输入一个五位数:");
string input = Console.ReadLine();
int num;
if (!int.TryParse(input, out num) || num < 10000 || num > 99999)
{
Console.WriteLine("输入无效,请输入一个五位整数!");
return;
}
```
2. 然后,将数字转换为字符串,方便进行左右比较,同时创建两个变量分别存储原数和反转后的数。
```csharp
string strNum = num.ToString();
string reversedStrNum = new string(strNum.Reverse().ToArray());
```
3. 使用`switch`语句检查原数和反转后的数是否相等,如果相等,则是回文数。
```csharp
switch (strNum == reversedStrNum)
{
case true:
Console.WriteLine($"{num}是一个回文数。");
break;
case false:
Console.WriteLine($"{num}不是一个回文数。");
break;
}
```
完整的程序示例(C#):
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入一个五位数:");
string input = Console.ReadLine();
int num;
if (!int.TryParse(input, out num) || num < 10000 || num > 99999)
{
Console.WriteLine("输入无效,请输入一个五位整数!");
return;
}
string strNum = num.ToString();
string reversedStrNum = new string(strNum.Reverse().ToArray());
switch (strNum == reversedStrNum)
{
case true:
Console.WriteLine($"{num}是一个回文数。");
break;
case false:
Console.WriteLine($"{num}不是一个回文数。");
break;
}
}
}
```
阅读全文