题目内容:

请编写一个采用偏移量为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;
}

余教智
1 声望0 粉丝