GESP2603三级凯撒密码 题解
2026-06-13 15:21:24
发布于:广东
15阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
string a,b,c;
int main(){
cin>>a>>b>>c;
//求明文转到密文的偏移量
int d=a[0]-b[0];
//对密文进行解密
for(int i=0;i<c.size();i++){
//首先C[i]-'A'得到0-25的数字,
//然后减去偏移量d,得到对应的明文
//再加上26保证不为负数,
//最后对26取模得到新的0-25的数字,
//最后加上'A'得到新的字符
c[i]=(c[i]-'A'-d+26)%26+'A';
}
cout<<c<<endl;
}
这里空空如也





有帮助,赞一个