Run ID:135832
提交时间:2025-11-08 15:10:39
#include<bits/stdc++.h> using namespace std; int main() { string s; cin >> s; // 输入加密字符串 // 1. 大小写反转(加密最后一步的逆操作) for (char &c : s) { if (isupper(c)) c = tolower(c); else if (islower(c)) c = toupper(c); } // 2. 逆序存储(加密第二步的逆操作) reverse(s.begin(), s.end()); // 3. 循环右移3位(加密第一步的逆操作) for (char &c : s) { if (isupper(c)) { c = 'A' + (c - 'A' + 23) % 26; // 等价于右移3位 } else if (islower(c)) { c = 'a' + (c - 'a' + 23) % 26; } } cout << s << endl; return 0; }