如何找到一个数字的回文

本文关键字:一个 数字 回文 何找 | 更新日期: 2023-09-27 18:26:53

我已经编写了程序中反转数字的部分:

        int n = 0;
        n = Convert.ToInt32(textBox1.Text);
        double l = n;
        double reverse = 0;
        while (left > 0)
        {
            double r = left % 10;
            reverse = reverse * 10 + r;
            l = l / 10;
        }
        double final = n + rev;

然而,如果最后一个双元音不是回文,我希望程序将最后一个添加到它的回文中,并一直这样做,直到找到回文。问题出在条件语句中。我应该给if语句什么条件?

如何找到一个数字的回文

我认为您可以反转字符串,而不是将其视为数字:

using System.Linq;
var N = textBox1.Text;
var reversedN = new string(n.Reverse().ToArray());
var result = Convert.ToInt32(reversedN);

As在此线程中

bool isPalindrome(String s)
{
    char[] charArray = s.ToCharArray();
    Array.Reverse( charArray );
    return s.equals(new string(charArray));
}

对字符串进行回文检查。如果它不是回文,将字符串转换为int,添加您想要的任何内容,将其转换回字符串,重复。

避免在此应用程序中使用double。坚持int