题面描述:
古罗马时期,《高卢战记》有描述恺撒曾经使用密码来传递信息,即所谓的“恺撒加密术”,它是一种循环替代密码,大小写字母各构成一个环。如图所示,对于信件中的每个字母,会用它后面的第t个字母代替。例如当t=4时,“China”加密的规则是用原来字母后面第4个字母代替原来的字母,即字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China”应译为“Glmre”。请编写一程序可将任意输入的5个字符加密(用它后面的第t个字母代替)。
加密
输入:
第一行输入五个英文字符,以空格间隔。
第二行输入一个整数t。
输出:
输出加密后的字符,字符之间无需空格间隔。
示例输入:
C h i n a
4
示例输出:
Glmre
#include <stdio.h>
int main()
{
char buf[6]={0};
int i,n;
scanf("%s",buf);
scanf("%d",&n);
for (i=0;i<5;i++)
{
if( (buf[i]>='a' && buf[i]<='v') || (buf[i]>='A' && buf[i]<='V') )
buf[i] = buf[i]+4;
else if( (buf[i]>='w' && buf[i]<='z') || (buf[i]>='W' && buf[i]<='Z'))
buf[i] = 'a' + (buf[i] + 3 - 'z');
}
printf("%s",buf);
return 0;
}