#include<stdio.h>
#include<string.h>
int main()
{
int key,length;
char string[999],m;
printf(“加密输入Y,解密输入N\n”);
while(1)
{
m=getchar();
if(m==‘Y’||m==‘y’)
{
printf(“请输入明文”);
scanf("%s",string);
printf(“请输入秘钥”);
scanf("%d",&key);
length=strlen(string);
for(int i=0;i<length;i++)
{
string[i]=(string[i]-‘a’+key)%26+‘a’;
}
printf(“加密得:%s\n”,string);
}
if(m==‘N’||m==‘n’)
{
printf(“请输入密文”);
scanf("%s",string);
printf(“请输入秘钥”);
scanf("%d",&key);
length=strlen(string);
for(int i=0;i<length;i++)
{
string[i]=(string[i]-‘a’-key)%26+‘a’;
}
printf(“解密得:%s\n”,string);
}
}
return 0;
}
凯撒算法
最新推荐文章于 2023-03-18 14:30:15 发布