有没有大神帮我看看错误在哪儿?只得了80分

P1914 小书童——凯撒密码

晶锐离鸿 @ 2018-11-30 07:53:40

include<stdio.h>

include<string.h>

int main() { int n; scanf("%d\n",&n); char a[60],i,t; gets(a); t=strlen(a); while(n>=26) n=n-26; for(i=0;i<t;i++) { a[i]=a[i]+n; } for(i=0;i<t;i++) { if(a[i]>122) a[i]=a[i]-26; printf("%c",a[i]); } }


by omemi @ 2018-12-06 21:04:30

抱歉我又错了

我真是不靠谱

因为咱们已经减去了20

应该把

if(a[i]>122)    a[i]=a[i]-26;

改成

if(a[i]>122-20)    a[i]=a[i]-26;

by 晶锐离鸿 @ 2018-12-09 09:26:51

@omemi 我这几天在做别的,没上洛谷,所以没及时看到你的回复,抱歉。 你说的很对,向大佬学习。 谢谢你。


by omemi @ 2018-12-09 23:42:03

@晶锐离鸿

没事,看到你的问题仔细研究了之前我也不知道这个orz

还得谢谢你,我做这题的时候都没怎么想过qwq

还有我真的不是dalao


by 晶锐离鸿 @ 2018-12-10 08:35:44

@omemi 这么晚了,就早点睡吧,熬夜对身体不好。 我会继续在洛谷努力的,大家共同进步。


上一页 |