题解 | 凯撒加密

凯撒加密

https://www.nowcoder.com/practice/006b7917d3784371a43cfbae01a9313d

#include <stdio.h>
#include <string.h>

int main() {
    int i, n;
    char s[1001] = {0};
    scanf("%d", &n);
    scanf("%s", s);

    int len = strlen(s);
    for (i = 0; i < len; i++) {
        if (s[i] >= 'A' && s[i] <= 'Z') {
            // 如果是大写字母,以 'A' 为基准
            s[i] = 'A' + (s[i] - 'A' + (n % 26)) % 26;
        } else if (s[i] >= 'a' && s[i] <= 'z') {
            // 如果是小写字母,以 'a' 为基准
            s[i] = 'a' + (s[i] - 'a' + (n % 26)) % 26;
        }
        putchar(s[i]);
    }
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
04-15 13:42
四川大学 Java
蹲蹲offerrr:快投吧,有点晚现在
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务