晶锐离鸿 @ 2018-11-30 07:53:40
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 这么晚了,就早点睡吧,熬夜对身体不好。 我会继续在洛谷努力的,大家共同进步。