文章

34

粉丝

67

获赞

7

访问

8.5k

头像
加密算法 题解:
P1014 华南师范大学/贵州大学机试题
发布于2024年2月24日 16:33
阅读数 295

#include <bits/stdc++.h>

using namespace std;

/*
    思想:
    1、string 的话,遇到空格就不读了 所以用fgets
    2、遇到字母 才操作
    3、 无论大小字母 输出的时候都是 + 2

4、遇到越界 就需要循环输出了    例如 z —> c

 

*/

int main() {
  char c[100];

  fgets(c, 100, stdin);

  for (int i = 0; i < 100, c[i] != '\n'; i++) {
    if ((c[i] >= 'a' && c[i] <= 'z')) {
      int index = (c[i] - 'a' + 3) % 26;
      printf("%c", index + 'a');
    } else if (c[i] >= 'A' && c[i] <= 'Z') {
      int index = (c[i] - 'A' + 3) % 26;
      printf("%c", index + 'A');
    } else {
      printf("%c", c[i]);
    }
  }

  return 0;
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发