【发布时间】:2017-05-19 12:11:04
【问题描述】:
当我在 devc++ 编译器中编译时,没有打印输出。有没有逻辑错误?这个程序应该从用户那里接受一个数字,打印大于给定数字的最小回文数。
这是来自 SPOJ PALIN 的问题
包括
使用命名空间标准;
int main() {
int t;
cin>>t;
cout<<endl;
while(t--)
{long long int i;
long long int k;
int flag=1;
long long int n;
int a[10000000];
cin>>n;
n++;
start:
i=0;
while(n!=0)
{
a[i]=n%10;
i++;
n=n/10;}
i--;
k=i;
for(int j=0;j<=k;j++)
{
if(a[i]!=a[j])
{flag=0;break;}
else
i--;
}
if(flag==1)
cout<<n<<endl;
else
{n++;goto start;}
}
return 0;
}
【问题讨论】:
标签: c++14