Предмет: Информатика,
автор: sergo200260
Напишите пожалуйста код к задаче в с++ : Следующий палиндром
Натуральное число называется палиндромом, если его запись в десятичной системе
счисления одинаково читается как слева направо, так и справа налево. По данному
натуральному числу N определите следующее за ним натуральное число (то есть наименьшее
число, которое превосходит N), являющееся палиндромом.
Программа получает на ВХОД ОДНО натуральное число N.
Программа должна вывести наименьшее натуральное число, которое больше и
является палиндромом.
Пример
Ввод
4321
Вывод
4334
Ответы
Автор ответа:
5
#include <iostream>
#include <sstream>
using namespace std;
int ispal(int x)
{
stringstream a;
a<<x;
string s =a.str();
string t="";
for(int i=s.length()-1;i>=0;i--)
t+=s[i];
for(int i=0;i<s.length();i++)
if(s[i]!=t[i])
return 0;
return 1;
}
int main()
{
int n;
cin>>n;
while(!ispal(n))
n++;
cout<<n;
return 0;
}
Приложения:

Похожие вопросы
Предмет: Другие предметы,
автор: bohdannekypiluy6
Предмет: Математика,
автор: damnmiha16
Предмет: Химия,
автор: imperatormaxi124
Предмет: Математика,
автор: Harvesterset
Предмет: Математика,
автор: duna3