#include<stdio.h>
main()
{
int a[11],t,i,n,s,j,k,x,y,flag;
scanf("%d",&t);
for(i=1;i<=t;i++)
{
flag=1;
scanf("%d",&n);
loop:for(k=n+1;;k++)
{
j=0; s=0;
do
{
a[j]=k%10;
k=k/10;
j++;
s++;
}while(k>0);/*將一個(gè)數(shù)的每一個(gè)位上的數(shù)存入數(shù)組*/
a[s]='\0';
for(x=0,y=s-1;x<s;x++,y--)
{
if(a[x]!=a[y])
{
flag=0;
break;
}
}/*判斷該數(shù)組是不是對(duì)稱的*/
if(flag==1)
{
for(j=s-1;j>=0;j--)
printf("%d",a[j]);
printf("\n");
break;
}
if(flag==0)
{
printf("no");
goto loop;
}
}
}
return 0;
}
問題:如輸入2,輸出3; 輸入54,輸出55;但是當(dāng)輸入99時(shí)是無(wú)限輸出no;輸入9,88,33,101等也是如此。
如果給定一個(gè)對(duì)稱數(shù)n,請(qǐng)你求出大于n的最小對(duì)稱數(shù)(即這個(gè)數(shù)從左向右讀和從右向左讀是完全一樣的)。
慕粉1472527782
2017-02-23 12:26:10