想要女朋友 @ 2018-12-10 21:33:22
求求大佬帮忙看下为啥一直都是70分,n为26时候,答案说我是原样输出,但是我编译器上面的是正确的,疑惑,求解求解
main() { int i,x; long n; char ch[100000]; scanf("%ld\n",&n); gets(ch); x=strlen(ch); for(i=0;i<x;i++){ if(ch[i]+n<=122){ ch[i]=ch[i]+n; } if(ch[i]+n>122){ ch[i]=ch[i]+n-122+97; } if(ch[i]+n-122+97>122){ ch[i]=ch[i]+n-122+97-122+97; } } for(i=0;i<x;i++){ printf("%c",ch[i]); } }
by 想要女朋友 @ 2018-12-10 21:34:15
main() {
int i,x;
long n;
char ch[100000];
scanf("%ld\n",&n);
gets(ch);
x=strlen(ch);
for(i=0;i<x;i++){
if(ch[i]+n<=122){
ch[i]=ch[i]+n;
}
if(ch[i]+n>122){
ch[i]=ch[i]+n-122+97;
}
if(ch[i]+n-122+97>122){
ch[i]=ch[i]+n-122+97-122+97;
}
}
for(i=0;i<x;i++){
printf("%c",ch[i]);
}
}