将26个英文字母按顺时针方向排成一个圆环。密钥是一个整数。
具体加密方法如下:
- 若密钥 key≥0,则从明文字母开始按顺时针方向走 ∣key∣ 步得到密文字母;
- 若密钥 key<0,则从明文字母开始按逆时针方向走 ∣key∣ 步得到密文字母。
请编写程序输入明文和密钥,输出密文。
#include <stdio.h>
int main()
{
unsigned char c;
int n;
do
{
scanf("%c",&c);
scanf("%d",&n);
n%=26;
getchar();
if(c>='a'&&c<='z')
{
c=c-n;
c>'z'?c=c-26:(c <'a'?c=c+26:c);
}
printf("%c",c);
printf("\n");
return 0;
}while (c!='\n');
}