将整数每位数字取出,对应位置的字符加上数字后求余26,公式为(c-'A'+k)%26
#include <stdio.h>
int main()
{
int n,m,c,t=10000;
char s[6];
while(scanf("%d%s",&n,s) != EOF)
{
t = 10000;
for(int i=4;i>=0;i--)
{
m = n/t;
n%=t;
t/=10;
c = (s[4-i]-'A'+m)%26 + 'A';
putchar(c);
}
printf("\n");
}
}