满意答案
囄開袮傷訫
推荐于 2017.11.24
采纳率:53% 等级:12
已帮助:7841人
//对一行电文进行加密,每个字母转换为字母表中循环右移的第三个字母
//大写字版母C加密后的ASCII码值为权(c-62)%26+65
//小写字母C加密后的ASCII码值为(c-94)%26+97
#include
void main()
{
//定义数组a和b,以及控制变量i
char a[3];
char b[3];
int i;
//提示输入三个字母
printf("请输入三个字母不要用空格隔开\n");
//用for循环控制接受字母
for(i=0;i<3;i++)
scanf("%c",&a[i]);
//在下一循环前加入该句
printf("经加密后为:");
//用for循环计算加密后的字母的ASCII值
for(i=0;i<=2;i++)
{
if(a[i]>=97)
b[i]=(a[i]-94)%26+97;
if(a[i]>=65&&a[i]<97)
b[i]=(a[i]-62)%26+65;
//输出结果
printf("%c",b[i]);
}
printf("\n");
}
01分享举报