#include<stdio.h>
int f1(int a);
int f2(int a);
int main(){
int a,i,k = 0;
scanf("%d",&a);//2020 0202
for(i += a+10;k < 2;i+=10){
if(k != 1&&f1(i)){
printf("%d\n",i);
k++;
} else
if(f1(i)&&f2(i)){
printf("%d",i);
k++;
}
}
return 0;
}
int f1(int a){//判断是否为回文
int b[8];
int i = 0,j = 7,k = 7;
while(a>0){
b[k--] = a%10;
a /= 10;
}
while(i < j){
if(b[i++] != b[j--])
return 0;
}
return 1;
}
int f2(int a){//判断是否为AB回文
int b[8];
int i = 7;
while(a>0){
b[i--] = a%10;
a/=10;
}
if(b[0] == b[2]&&b[1] == b[3])
return 1;
return 0;
}
刚作出来的,总感觉不对,能有什么测试数据吗?题目给的答案输出正确了,思路也很直白,但感觉肯定不对的样子