帮我写C++语言将输入的三个字母加密成密文,生成密文的规律是选取一个整数k(0<=k<=25,这个不需要程序判断,只是输入时不超过这个范围就可以了),使得原文的每个字母向右移k位得到密文。假定k=2,那么’a’向右移动2位就是’c’;’b’移动2位就是’d’;’y’移动2位又回到了’a’;’z’移动2位成为了’b’.你的任务是编程,其功能是根据一个整数k,将输入的3个字母加密,输出加密后的结果。 提示:需要使用条件表达式。另外相邻字母之间的值差1。例如'z'-'y'=1.
时间: 2023-03-26 21:03:46 浏览: 107
用C++写的加密解密
好的,我可以回答这个问题。以下是C语言代码:
#include <stdio.h>
int main() {
char a, b, c;
int k;
printf("请输入三个字母:");
scanf("%c%c%c", &a, &b, &c);
printf("请输入加密的位移k:");
scanf("%d", &k);
a = (a - 'a' + k) % 26 + 'a';
b = (b - 'a' + k) % 26 + 'a';
c = (c - 'a' + k) % 26 + 'a';
printf("加密后的结果为:%c%c%c\n", a, b, c);
return ;
}
注意,这个程序只能加密小写字母。如果输入的是大写字母或其他字符,程序可能会出错。
阅读全文