文章

1

粉丝

0

获赞

1

访问

213

头像
加密算法 题解:
P1014 华南师范大学/贵州大学机试题
发布于2026年5月8日 22:08
阅读数 213

#include<iostream>
#include<string>
#include<cctype>
using namespace std;

int main(){
    char ch[256] = {0};

    // 小写字母 循环右移3位
    for(int i = 0; i < 26; i++) {
        char temp = 'a' + i;
        ch[temp] = (temp - 'a' + 3) % 26 + 'a';
    }

    // 大写字母 循环右移3位
    for(int i = 0; i < 26; i++) {
        char temp2 = 'A' + i;
        ch[temp2] = (temp2 - 'A' + 3) % 26 + 'A';
    }

    string str;
    getline(cin, str);

    for(char i : str) {
        if (isdigit(i)) {       
            cout << i;
        } else if (i == ' ') {  
            // 空格 → 不变
  &...

登录查看完整内容


登录后发布评论

1 条评论
Yggdrasil753
2026年5月8日 22:10

得注意zxy时可能会越界得取余进行循环来解决这个问题。

赞(0)
回复给: