添加数字直到回文

本文关键字:回文 数字 添加 | 更新日期: 2023-09-27 17:50:15

我一直在开发一个c#控制台应用程序,并且已经成功地建立了一个基于用户输入int的回文检查。我现在有麻烦的条件涉及添加用户输入和输入的反转。我想通过这个加法继续检查回文数,然后在达到回文数时停止执行程序。我的程序似乎很难保存反向数字的状态,任何帮助将非常感激:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MathPalindromeConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            int num, temp, remainder, reverse = 0;
            Console.WriteLine("Enter an integer 'n");
            num = int.Parse(Console.ReadLine());
            bool palindromic = true;
            temp = num;
                while (num > 0)
                {
                    remainder = num % 10;
                    reverse = reverse * 10 + remainder;
                    num /= 10;
                }
                Console.WriteLine("Given a number is = {0}", temp);
                Console.WriteLine("Its reverse is = {0}", reverse);
                while (palindromic)
                {
                    if (temp == reverse)
                    {
                        Console.WriteLine("Number is a palindrome 'n");
                        palindromic = false;
                        Console.ReadLine();
                    }
                    if (temp != reverse)
                    {
                        Console.WriteLine("Number is not a palindrome 'n");
                        Console.WriteLine(temp += reverse);
                        Console.ReadLine();
                    }
                }
            }
        }
}

添加数字直到回文

我本来想说和L.B.一样的话,他把它放在评论里了,所以我把它放在这里。为什么不用:

bool pal = num.ToString() == new string(num.ToString().Reverse().ToArray());