60分求助

P1914 小书童——凯撒密码

moorrunner @ 2023-10-13 22:21:44

#include <stdio.h>
#include <string.h>
int main(void){
    char str[1000];
    int n,i=0,j;
    scanf("%d\n",&n);   
    gets(str);
    i=strlen(str);
    for(j=0;j<i;j++){
        str[j]+=n;
        if(str[j]>122){
            str[j]-=26;
        }
    }
    puts(str);
    return 0;
}

by __zhy__ @ 2023-10-13 22:51:50

#include <stdio.h>
#include <string.h>
int main(){
    char str[1000];
    int n,i=0,j;
    scanf("%d",&n); 
    scanf("%s",str);
    i=strlen(str);
    for(j=0;j<i;j++){
        if(str[j] + n >'z'){
            str[j]=(str[j] - 'a'+n)%26+'a';
        }
        else
            str[j]=str[j]+n;
    }
    puts(str);
    return 0;
}

by moorrunner @ 2023-10-14 15:36:47

@zhenghaoyi 感谢


|