题目内容:
请编写一个采用偏移量为3的凯撒加密算法的解密程序,用户从键盘输入一个待解密的字母字符,程序输出对应的明文字母字符,如果用户输入的不是字母字符,则不对该字符解密(即:原文和密文一致)
明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ
密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC
明文字母表:abcdefghijklmnopqrstuvwxyz
密文字母表:defghijklmnopqrstuvwxyzabc
输入格式:
在一行输入一个密文字母字符
输出格式:
与输入相对应的明文字母字符在单独一行输出
输入样例1:
D
输出样例1:
A
输入样例2:
a
输出样例2:
x
时间限制:500ms内存限制:32000kb
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
// printf("请输入待加密的字符");
scanf("%c" ,&c);
if((c >= 'a')&&(c <='z'))
{
printf("%c",(c - 'a' + 23)%26 + 'a');
}
else if((c >= 'A')&&(c <= 'Z'))
{
printf("%c",(c-'A'+23)%26+'A');
}
else
{
printf("%c\n",c);
}
return 0;
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。