1. #include  
  2. #include  
  3. #define E 97  
  4. int main(void)  
  5. {  
  6.     int n,sum,i,j,k,count,carry=0,f=1;  
  7.     char a[10],b[10],re[11],ca,cb;  
  8.     while(scanf("%d",&n)!=EOF)  
  9.     {  
  10.         for(i=0;i
  11.         {  
  12.             scanf("%s %s",a,b);  
  13.             j=strlen(a)-1;  
  14.             k=strlen(b)-1;  
  15.             count = j>k ? j:k;  
  16.             count+=1;  
  17.             while(j>=0||k>=0)  
  18.             {  
  19.                 if(j<0)  
  20.                     ca='a';  
  21.                 else 
  22.                     ca=a[j];  
  23.                 if(k<0)  
  24.                     cb='a';  
  25.                 else 
  26.                     cb=b[k];  
  27.                 sum=ca+cb-2*E+carry;  
  28.                 re[count--]=sum%26+E;  
  29.                 carry = sum/26;  
  30.                 j--;  
  31.                 k--;  
  32.             }  
  33.  
  34.             count = (strlen(a)>strlen(b) ? strlen(a):strlen(b))+1;  
  35.             if(carry!=0)  
  36.             {  
  37.                 re[0]=carry+E;  
  38.                 j=0;  
  39.             }  
  40.             else 
  41.             {  
  42.                 j=1;  
  43.             }  
  44.             for(;j
  45.             {  
  46.                 if(!(re[j]=='a' && f))  
  47.                 {   printf("%c",re[j]);  
  48.                     f=0;  
  49.                 }  
  50.             }  
  51.             if(f)  
  52.                 printf("a\n");  
  53.             else 
  54.                 printf("\n");  
  55.             carry=0;  
  56.             f=1;  
  57.         }  
  58.     }  
题目描述:

 以往的操作系统内部的数据表示都是二进制方式,小A新写了一个操作系统,系统内部的数据表示为26进制,其中0-25分别由a-z表示。
 现在小A要在这个操作系统上实现一个计算器,这个计算器要能实现26进制数的加法运算。你能帮小A实现这个计算器吗?

输入:

 输入的第一行包括一个整数N(1<=N<=100)。
 接下来的N行每行包括两个26进制数x和y,它们之间用空格隔开,每个数的位数最多为10位,我们可以保证相加的结果的位数最多也是10位。每个数会用小A所设计的操作系统中的表示方法来表示,如:bsadfasdf。即每个数的各个位均由26个小写字母a-z中的一个来表示。
 

输出:

 输出x和y相加后的结果,结果也要用题目中描述的26进制数来表示。

样例输入:
4
ba cd
c b
b c
ba c
样例输出:
dd
d
d
bc
提示:

 1.注意,26进制数的表示方式和10进制数一样,最右边是最低位。
 2.输入的两个数有可能有前缀0,即a,请在程序中进行处理。
 3.结果中如果出现前缀0,请自动滤除,除非结果就是0。如:结果为ab时,要输出b,因为a表示0。