#include <stdio.h>
int main ()
{
char ch[5];
int i,t;
for (i=0;i<5;i++)
scanf("%c\t",&ch[i]);
scanf("%d",&t);
for (i=0;i<5;i++){
if(ch[i]>='a'&&ch[i]<='z')
{printf("%c",(ch[i]-'a'+t)%26+'a');
}
else if (ch[i]>='A'&&ch[i]<='Z')
{printf("%c",(ch[i]-'A'+t)%26+'A');
}
}printf("\n");
return 0;
}
关于凯撒加密的一种解法,注意本题是要求输入五个字母,字母间空格相隔,一个整数,最后向右进t个字母,注意输入z要得到d,故有以上解法。
a a a a z
4
eeeed