#include<cstdio>
#include<string.h>
#define MAX_N 120
char a[MAX_N],b[MAX_N],c[MAX_N];
char p[]={'0','1','2','3','4','5','6','7','8','9','J','Q','K'};
char ans[MAX_N];
void reverse(char s[]){
int l=strlen(s);
for(int i=0;i<l/2;i++){
char temp=s[i];
s[i]=s[l-1-i];
s[l-i-1]=temp;
}
}
int main(){
scanf("%s %s",a,b);
reverse(a);
reverse(b);
int la=strlen(a);
int lb=strlen(b);
int len=la>lb?la:lb;
for(int i=0;i<len;i++){
int na=i<la?a[i]-'0':0;
int nb=i<lb?b[i]-'0':0;
if(i%2==0){
ans[i]=p[(na+nb)%13];
}
else{
int temp=nb-na;
if(temp<0) temp+=10;
ans[i]=temp+'0';
}
}
reverse(ans);
puts(ans);
}
1048. 数字加密(20)PAT乙级
最新推荐文章于 2021-12-29 14:49:08 发布
本文介绍了一种特殊的字符串处理方法,通过反转输入的两个字符串并进行特定运算,最终生成一个代表扑克牌面的新字符串。该算法涉及字符串操作、字符数组处理及简单的数学计算。
2937

被折叠的 条评论
为什么被折叠?



