添加数字直到回文
本文关键字:回文 数字 添加 | 更新日期: 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());