洛谷 P1914

发布时间 2023-12-02 22:04:13作者: 胖柚の工作室

题目链接:

最一开始的想法是printf("%c", n % 26 + s[i]);但是只能过4/5个点(从z到a无法实现)
∴思考:'z' = 'a' + 25, 再加\(1\)后统一对后面的数取模\(26\)再加上'a'即可。

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n; 
    char s[51];
    scanf("%d%s", &n, s);
    for (int i = 0; s[i]; i++) 
    {
        printf("%c", (n + s[i] - 'a') % 26 + 'a');
    }
    return 0;
}