#include<bits/stdc++.h>
using namespace std;
int main()
{
string a;
string b;
cin>>a;
cin>>b;
while(a.size()<b.size())
{
a='0'+a; //补零这里要注意
}
while(b.size()<a.size())
{
b='0'+b;
}
char c[110];
int k=0;
reverse(a.begin(),a.end());
reverse(b.begin(),b.end());
int len1=a.size();
int len2=b.size();
int t1,t2;
int t;
int len =max(len1,len2);
for(int i=0;i<len;i++)
{
t1=a[i]-'0';
t2=b[i]-'0';
if(i%2==0) //奇
{
t=t1+t2;
t=t%13;
if(t<=9)
{
c[k]=t+'0';
}
if(t>9){
if(t==10)
c[k]=t-10+'J';
if(t==11)
c[k]=t-11+'Q';
if(t==12)
c[k]=t-12+'K';
}
k++;
}
if(i%2!=0)
{
t=t2-t1;
if(t<0)
{
t=t+10;
}
if(t<=9)
{
c[k]=t+'0';
}
if(t>9)
{
if(t==10)
c[k]=t-10+'J';
if(t==11)
c[k]=t-11+'Q';
if(t==12)
c[k]=t-12+'K';
}
k++;
}
}
for(int i=k-1;i>=0;i--)
{
cout<<c[i];
}
}
1048数字加密
最新推荐文章于 2024-07-23 18:35:33 发布