
正文
c#,回文数判断
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
回文数:将数值反过来。如:123 反过来是321 ,如果两个数相等,则是回文,否则不是
using System;namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
//Console.WriteLine("Hello World!");
int index;
int swich_value;
int[] Nums = new int[];//设定最大可判断数值长度为20
bool pos;
int num;
while (true)
{
Console.WriteLine("输入一个正整数或者0");
try//当为空值时,会引发异常,加个捕获异常或者使用out关键字
{
num = int.Parse(Console.ReadLine());
if (num == )
{
//continue;
return;
//break;
}
swich_value = num;
pos = true;
index = ;
while (swich_value > )
{
Nums[index] = swich_value % ;
swich_value = swich_value / ;
index++;
}
for (int j = ; j < (index - + ) / ; j++)
{
if (Nums[j] != Nums[index - - j])
{
pos = false;
break;
}
}
if (pos)
{
Console.WriteLine($"{num}是回文数");
}
else
{
Console.WriteLine($"{num}不是回文数");
}
Console.ReadKey();
}
catch
{
} }
}
}
}
使用out关键字
if(int.TryParse(Console.ReadLine(),out int num))
{
//to do;
}
//返回一个bool值,当用户输入的字符串可以转换为Int32时,返回true,反之为false.







