社区讨论

4/5求解

P1914小书童——凯撒密码参与者 2已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@mhk7hfpf
此快照首次捕获于
2025/11/04 14:46
4 个月前
此快照最后确认于
2025/11/04 14:46
4 个月前
查看原帖
请问这个代码五过四是为什么,我自己输入n大一点就无法输出了,我不知道为什么,求大佬解答
C
#include<stdio.h>
#include<string.h>

char * kaise(char*a,int n){
if(n>=26){
    n%=26;
}
for(int i=0;i<strlen(a);i++){
    a[i]=a[i]+n;
    if(a[i]>'z'){
        a[i]=a[i]-26;
    }
}

return a;
}
int main(){
    char a[100];
    int n;
    scanf("%d",&n);
    scanf("%s",a);
    kaise(a,n);
    printf("%s",a);
    return 0;
}

回复

5 条回复,欢迎继续交流。

正在加载回复...