所谓“回文数”是指读一个自然数,从正方向读和反方向读,结果是一 样的。例如:646,1551,891232198 都认为是回文数。编一个程序,输入一个正 整数,判定它是否为回文数。当输入的数为0 时,则退出程序,否则继续循环执 行程序,用CSharp实现
时间: 2023-05-22 18:07:11 浏览: 69
可以使用以下代码实现:
```csharp
using System;
namespace PalindromeNumber
{
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.Write("Enter a positive integer (0 to exit): ");
int n = Int32.Parse(Console.ReadLine());
if (n == 0)
{
Console.WriteLine("Exiting program...");
break;
}
bool isPalindrome = true;
string numStr = n.ToString();
for (int i = 0; i < numStr.Length / 2; i++)
{
if (numStr[i] != numStr[numStr.Length - 1 - i])
{
isPalindrome = false;
break;
}
}
if (isPalindrome)
{
Console.WriteLine(n + " is a palindrome number!");
}
else
{
Console.WriteLine(n + " is not a palindrome number.");
}
}
}
}
}
```
这个程序使用一个 while 循环,不断地接受用户输入的正整数,如果输入的数为 0 则退出程序。对于每个输入的数,它会将它转换成字符串,然后对它进行“从左往右”和“从右往左”两种读法进行比较,如果得到的结果相同则判定这个数为回文数,否则不是。最后程序会输出判定结果,然后继续接受下一个输入。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)