凯撒加密已经广为人知,所以已经基本没有什么破译的难度了,但这个凯撒加密(升级版)就可使原本简单的凯撒加密变得无法破译。
目录
头文件与主函数
#include<bits/stdc++.h>
using namespace std;
int main() {
}
变量定义与输入
string n;
getline(cin, n);
int m;
cin >> m;
加密部分
for (int i = 0; i < (int)n.size(); i++) {
if (i % 2 == 0) {
m *= 10;
} else {
m += 10;
}
n[i] += m;
}
输出部分
for (int i = 0; i < (int)n.size(); i++) {
cout << n[i];
}
结束函数
return 0;
总代码
#include<bits/stdc++.h>
using namespace std;
int main() {
string n;
getline(cin, n);
int m;
cin >> m;
for (int i = 0; i < (int)n.size(); i++) {
if (i % 2 == 0) {
m *= 10;
} else {
m += 10;
}
n[i] += m;
}
for (int i = 0; i < (int)n.size(); i++) {
cout << n[i];
}
return 0;
}
注:解密程序在另外一个文章里,关注我,可看到解密程序。