Why do i get compilation error? In codeblocks everything seems to be fine.
#include
#include
#include
using namespace std;
bool is_palindrome(string number)
{
for(int i = 0, j = number.size()-1; i < j; i++, j–)
{
if(number[i] != number[j]) return false;
}
return true;
}
int next_palindrome(long long int number)
{
int i = 1;
while(true)
{
if(is_palindrome(to_string(number+i))) return number+i;
else i++;
}
}
int main()
{
int t; cin >> t;
vector vec;
for(int i = 0; i < t; i++)
{
long long int K;
do
{
cin >> K;
}while(to_string(K).size() > 1000000 && K > 0);
vec.push_back(K);
}
for(int i = 0; i < vec.size(); i++)
{
cout << next_palindrome(vec[i]) << endl;
}
}