题目:给一个回文正整数,找出第一个大于它的回文数
分析:先写一个判断一个数是不是回文数的函数,然后从这个数的下一个数开始判断,找一个离它最近并且大于它的回文数
#include<map>
#include<string>
#include<iostream>
using namespace std;
//判断一个数是不是回文数
bool Is_Reback(int num)
{
string s1 = to_string(num);
string s2(s1);
reverse(s1.begin(), s1.end());
if (s1 == s2)
return true;
else
return false;
}
//寻找大于num的第一个回文数
int Biger_Reback(int num)
{
while (1)
{
int tmp = ++num;
if (Is_Reback(tmp))
return tmp;
}
}
int main()
{
int n;
cin >> n;
cout << Biger_Reback(n) << endl;
system("pause");
return 0;
}