#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#define MAXN 300
char a[MAXN], b[MAXN];
int c[MAXN], d[MAXN], sum[MAXN];
int main()
{
int i, j, len1, len2, len;
while (~scanf("%s%s", a, b))
{
memset(c, 0, sizeof(c));
memset(d, 0, sizeof(d));
len1 = strlen(a);
for (j = 0, i = len1 - 1; i >= 0; i--)
c[j++] = a[i] - 'a';
len2 = strlen(b);
for (j = 0, i = len2 - 1; i >= 0; i--)
d[j++] = b[i] - 'a';
len = (len1<len2 ? len2 : len1);
memset(sum, 0, sizeof(sum));
for (i = 0; i<len; i++)
sum[i] = c[i] + d[i];
for (i = 0; i<len; i++)
{
if (sum[i] >= 26)
{
sum[i] -= 26;
sum[i + 1] += 1;
}
if (sum[len - 1] >= 26)
len += 1;
}
for (i = len - 1; i >= 0 && sum[i] == 0; i--);
if (i >= 0)
{
for (; i >= 0; i--)
printf("%c", sum[i] + 'a');
}
else
printf("a");
printf("\n");
}
return 0;
}
26进制
最新推荐文章于 2019-08-10 13:06:47 发布