Jednodušší možná. V C# bych to viděl takhle:
var number = int.Parse(Console.ReadLine());
while (true)
{
number++;
var num = number;
var rev = 0;
while(num > 0)
{
var cipher = num % 10;
rev = 10 * rev + cipher;
num /= 10;
}
if (number == rev)
{
Console.WriteLine(number);
break;
}
}