#include<cstdio>
#include<cstring>
#include <stdio.h>
#include <string.h>
const int maxn=110;
char A[maxn],B[maxn],ans[maxn]={0};
void reverse(char s[]){
int len=strlen(s);
for(int i=0;i<len/2;i++){
int temp=s[i];
s[i]=s[len-1-i];
s[len-1-i]=temp;
}
}
int main(){
scanf("%s %s",A,B);
reverse(A);
reverse(B);
int lenA=strlen(A);
int lenB=strlen(B);
int len=lenA>lenB?lenA:lenB;
for(int i=0;i<len;i++){
int numA=i<lenA?A[i]-'0':0;
int numB=i<lenB?B[i]-'0':0;
if(i%2==0){
int temp=(numA+numB)%13;
if(temp==10)ans[i]='J';
else if(temp==11)ans[i]='Q';
else if(temp==12)ans[i]='K';
else ans[i]=temp+'0';
}else{
int temp=numB-numA;
if(temp<0)temp+=10;
ans[i]=temp+'0';
}
}
reverse(ans);
puts(ans);
return 0;
}
数字加密 问题题解
最新推荐文章于 2023-12-21 20:29:08 发布
该博客主要展示了如何使用C++进行字符串反转操作,并结合字符串处理实现了一种独特的扑克牌编码方式。通过输入两个字符串表示的扑克牌,程序将它们按位进行加减运算,并根据特定规则将结果转换为新的扑克牌字符。这种编码方法涉及字符串处理、位运算以及条件判断,是理解字符串操作和逻辑思维的一个实例。
546

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



