题目:
蒟蒻虽然忘记密码,但他还记得密码是由一串字母组成。且密码是由一串字母每个向后移动n为形成。z的下一个字母是a,如此循环。他现在找到了移动前的那串字母及n,请你求出密码。(均为小写)
输入格式:
第一行:n。第二行:未移动前的一串字母
输出格式:
一行,是此蒟蒻的密码
输入样例#1:
1
qwe
输出样例#1:
rxf
下面是我的代码:
#include<stdio.h>
#include<string.h>
main()
{
int n,i;char a[51];
scanf("%d",&n);
gets(a);
for(i=0;i<=50;i++)
{
if(a[i]-'a'+1+n<=26) printf("%c",a[i]);
else printf("%c",(a[i]-'a'+1+n)%26-1+'a');
}
}
关键点①+n后%周期,得到的余数就是落在这一区域中的位置
关键点②:小写字母转换为对应a~z字母表的序号值:a[i]-‘a’+1
注意这两点,本题破。