top1编程
← 返回题目
题解

加密的病历单

1 条题解

  • 0
    @ 2026-7-28 22:10:30
    #include <bits/stdc++.h>  
    using namespace std;  
    
    int main() {  
        string a; // 声明一个字符串变量用于存储输入  
        cin >> a; // 输入字符串  
    
        // 遍历字符串中的每一个字符  
        for (int i = 0; i < a.size(); i++) {  
            // 判断当前字符是否在小写 'a' 到 'w' 或大写 'A' 到 'W'  
            if (a[i] >= 'a' && a[i] <= 'w' || a[i] >= 'A' && a[i] <= 'W') {  
                a[i] += 3; // 在其 ASCII 值上加 3  
            } else {  
                a[i] -= 23; // 否则减去 23,处理 'x', 'y', 'z' 和 'X', 'Y', 'Z'  
            }  
            
            // 如果字符是小写,则转换为大写  
            if (a[i] >= 'a' && a[i] <= 'z') {  
                a[i] -= 32; // 将小写字母转换为大写  
            } else {  
                // 否则,转换为小写  
                a[i] += 32; // 将大写字母转换为小写  
            }  
        }  
    
        // 反向打印字符串  
        for (int i = a.size() - 1; i >= 0; i--) {  
            cout << a[i]; // 输出反转后的字符串  
        }  
        
        return 0; // 返回 0,表示程序结束  
    }
    
    • 1