Code: Select all
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int counter=0;
void readd(char a[100]){
char b[100]={0};
int len,i,counter1=0;
len=strlen(a)-1;
counter++;
for(i=0;i<=len;i++){
b[i]=a[i];
}
for(i=0;i<=100;i++) a[i]=48;
for(i=0;i<=len;i++)
{
if(b[i]+b[len-i]+a[i]-144>=10){
a[i+1]=a[i+1]+1;
a[i]=a[i]+b[i]+b[len-i]-106;
if(i==len) counter1++;
}
else{ a[i]=a[i]+b[i]+b[len-i]-96;}
}
for(i=len+counter1+1;i<100;i++) a[i]=0;
}
void judge(char a[100]){
int i,j,len,counter2=0,m;
len=strlen(a)-1;
for(i=0;i<=len;i++) {
if(a[i]==a[len-i]){
counter2++;
}
}
if(counter2==len+1) {printf("%d ",counter);for(j=len;j>=0;j--) printf("%c",a[j]);}
if(counter2!=len+1){
readd(a);
judge(a);
}
}
int main()
{
int i,n;
char a[100];
scanf("%d",&n);
for(i=0;i<n;i++){
counter=0;
scanf("%s",a);
readd(a);
judge(a);
if(i<n-1) printf("\n");
}
return 0;
}