📜  C#判断回文数(1)

📅  最后修改于: 2023-12-03 15:30:19.324000             🧑  作者: Mango

判断回文数

在计算机科学中,回文数是指一个数字从左往右读和从右往左读是相同的。比如 121 和 1221 都是回文数。

在本篇文章中,我们将介绍使用 C# 编程语言判断一个数字是否为回文数的方法。

判断回文数的方法

要判断一个数字是否为回文数,我们需要将它转换成字符串类型,然后比较它的正反两个字符串是否相等。如果相等,那么这个数字就是回文数。

下面是实现这一方法的 C# 代码片段:

public bool IsPalindrome(int x)
{
    if (x < 0)
    {
        return false;
    }
    
    string str = x.ToString();
    int left = 0;
    int right = str.Length - 1;
    
    while (left < right)
    {
        if (str[left] != str[right])
        {
            return false;
        }
        
        left++;
        right--;
    }
    
    return true;
}
代码解释

首先,我们要检查输入的数字是否小于 0,如果小于 0,那么它一定不是回文数,直接返回 false。

然后,我们将数字转换成字符串类型,便于进行比较。定义两个指针 left 和 right,分别指向字符串的第一位和最后一位。

接着,我们使用 while 循环,如果 left 和 right 指针所指向的字符不相等,那么这个数字就不是回文数,返回 false。

最后,如果程序能够走到最后一行,说明这个数字是回文数,返回 true。

总结

本篇文章介绍了使用 C# 编程语言判断回文数的方法。通过将数字转换成字符串类型,再比较字符串的正反两个字符是否相等实现了判断回文数的功能。