从键盘输入一个大写或小写字母,将该字母按字母表上的顺序循环向后移3位,得到的字符即为密文,循环向后移时,Z的后面是A,B..C语言.
时间: 2024-05-27 09:11:19 浏览: 57
#include <stdio.h>
int main() {
char letter, cipher;
printf("请输入一个大写或小写字母:");
scanf("%c", &letter);
if (letter >= 'A' && letter <= 'Z') { // 处理大写字母
cipher = letter + 3;
if (cipher > 'Z') {
cipher = cipher - 'Z' + 'A' - 1;
}
} else if (letter >= 'a' && letter <= 'z') { // 处理小写字母
cipher = letter + 3;
if (cipher > 'z') {
cipher = cipher - 'z' + 'a' - 1;
}
} else { // 非字母字符
printf("输入错误!\n");
return 0;
}
printf("密文为:%c\n", cipher);
return 0;
}
相关问题
从键盘输入一个大写或小写字母,将该字母按字母表上的顺序循环向后移3位,得到的字符即为密文,循环向后移时,Z的后面是A,B...
首先需要判断输入的是大写字母还是小写字母,然后根据字母表的顺序循环向后移3位,注意当字母是Z或z时需要特殊处理。最后输出密文。
以下是Python代码实现:
```python
letter = input("请输入一个大写或小写字母:")
if letter.isupper(): # 判断是否是大写字母
base = ord('A') # 获取大写字母A的ASCII码值
else: # 否则是小写字母
base = ord('a') # 获取小写字母a的ASCII码值
code = ord(letter) - base # 计算字母在字母表中的位置
# 循环向后移3位
code = (code + 3) % 26
# 将移动后的位置转换为对应的字母
cipher = chr(code + base)
print("密文为:", cipher)
```
例如,输入大写字母'A',输出密文为'D';输入小写字母'x',输出密文为'a'。
用c语言编写一个字符加密的程序,加密规则是从键盘输入一个大写或小写字母,将该字母按字母表上的顺序循环向后移3位,得到字符即为密文,循环向后移时,z后面是ab。
```c
#include <stdio.h>
int main() {
char ch, cipher;
printf("请输入一个大写或小写字母:");
scanf("%c", &ch);
if (ch >= 'A' && ch <= 'Z') {
cipher = (ch - 'A' + 3) % 26 + 'A';
} else if (ch >= 'a' && ch <= 'z') {
cipher = (ch - 'a' + 3) % 26 + 'a';
} else {
printf("输入错误!\n");
return 0;
}
printf("密文为:%c\n", cipher);
return 0;
}
```
阅读全文