|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
字母环形加密(增强) (10分)
将26个英文字母按顺时针方向排成一个圆环。密钥是一个整数。
具体加密方法如下:
若密钥 key≥0,则从明文字母开始按顺时针方向走 ∣key∣ 步得到密文字母;
若密钥 key<0,则从明文字母开始按逆时针方向走 ∣key∣ 步得到密文字母。
请编写函数,完成加密功能。
函数原型
char Encode(char plain, int key);
说明:参数 plain 为明文字符,key 为密钥(即步数)。若明文字符是字母,则函数值为对应的密文字母,大小写不变。若明文字符不是字母,则函数值不变。
裁判程序
#include <stdio.h>
#include <ctype.h>
char Encode(char plain, int key);
int main()
{
char x, y;
int k;
scanf("%c%d", &x, &k);
y = Encode(x, k);
printf("%c\n", y);
return 0;
}
/* 你提交的代码将被嵌在这里 */
输入格式
明文 密钥(任意整数)
输出格式
密文
输入样例1
x 5
输出样例1
c
输入样例2
B -3
输出样例2
Y
输入样例3
# 7
输出样例3
#
//以下是我的代码
char Encode(char plain, int key)
{
int i;
if(isalpha(plain)&&key>0)return plain+key;
else if(isalpha(plain)&&key<0)return plain-key;
else return plain;
}//无法输出 |
|