简单加密算法
题目描述
将数字09,大写字母AZ,小写字母a~z,按从左到右,从上到下的顺序填入到一个8×8的矩阵中,接下来使用每个字符所在的行号和列号(均从0开始编号)对该字符进行加密。现给定一个字符串,要求对其进行加密。
输入
输入包括一个长度不超过1000的字符串。
输出
输出该字符串对应的密文。
样例输入
123ABC
样例输出
010203121314
代码展示
#include <iostream>
using namespace std;
int main() {
int code[128][2];
for (int i = '0'; i <= '9'; i++)
code[i][0] = (i - '0') / 8, code[i][1] = (i - '0') % 8;
for (int i = 'A'; i <= 'Z'; i++)
code[i][0] = (i - 'A' + 10) / 8, code[i][1] = (i - 'A' + 10) % 8;
for (int i = 'a'; i <= 'z'; i++)
code[i][0] = (i - 'a' + 36) / 8, code[i][1] = (i - 'a' + 36) % 8;
char str[1000]; cin >> str;
for (int i = 0; str[i] != '\0'; i++) {
int c = str[i];
cout << code[c][0] << code[c][1];
}
return 0;
}