A. 下一个回文数
描述
当一个正整数正着读和倒着读都一样是,这个数被称为回文数。现在给出一个正整数N,请求出N右边离它最近的那个回文数。N≤10的100000次方(注意:N的大小)。
想问一下怎样减少寻找时遍历的次数
#include<iostream>
using namespace std;
int circle(int n)
{
int x=0,s;
s=n;
while(s>0)
{
x = x*10+s%10;
s = s/10;
}
if(x==n)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int line;
cin>>line;
int a[line];
for(int i=0;i<line;i++)
{
cin>>a[i];
}
for(int i=0;i<line;i++)
{
for(int j=a[i]+1;;j++)
{
if (circle(j)==1 )
{
cout<<j;
if(i<line-1)
{
cout<<endl;
}
break;
}
}
}
}