一、题目说明;
即第1个字母变成第26个字母,第i个字母变成第(26 - i + 1)个字母,非字母字符不变。
二、N-S流程图;
三、运行结果;
四、源代码;
# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
int main()
{
//初始化变量值;
char ch[80];
int j, n;
//获取用户输入的电文;
printf("请输入电文内容:");
gets(ch);
//打印转换前的电文内容;
printf("您输入的电文内容为:%s\n", ch);
//赋值;
j = 0;
//加密转换;
while (ch[j] != '\0')
{
//判断;
if ((ch[j] >= 'A') && (ch[j] <= 'Z'))
{
//转换;
ch[j] = 155 - ch[j];
}
else if ((ch[j] >= 'a') && (ch[j] <= 'z'))
{
//转换;
ch[j] = 219 - ch[j];
}
else
{
//不变
ch[j] = ch[j];
}
//改变变量值;
j++;
}
//赋值;
n = j;
//提示用户;
printf("电文机密转换后的结果为:");
//打印转换加密结果;
for (j = 0; j < n; j++)
{
//打印
printf("%c", ch[j]);
}
//换行;
printf("\n");
return 0;
}