2个回答
展开全部
凯撒密码的原理是字母与字母之间的替换。例如26个字母都向后移动K位。若K等于2,则A用C代替,B用D代替,以此类推。
#include <stdio.h>
#include <conio.h>
int main(){
int key;
char mingma,mima;
printf("\nPlease input the character:");
scanf("%c",&mingma); //输入明码
printf("\nPlease input the key:");
scanf("%d",&key); //输入秘钥
if((mingma>='A')&&(mingma<='Z'))
mima='A'+(mingma-'A'+key)%26; //大写字母移位
else if((mingma>='a')&&(mingma<='z'))
mima='a'+(mingma-'a'+key)%26; //小写字母移位
printf("\n The output is:%c",mima); //输出密码
printf("\nFinished!\n");
getch();
return 0;
}
展开全部
#include <stdio.h>
#include <conio.h>
int main(){
int key;
char mingma,mima;
printf("\nPlease input the character:");
scanf("%c",&mingma); //输入明码
printf("\nPlease input the key:");
scanf("%d",&key); //输入秘钥
if((mingma>='A')&&(mingma<='Z'))
mima='A'+(mingma-'A'+key)%26; //大写字母移位
else if((mingma>='a')&&(mingma<='z'))
mima='a'+(mingma-'a'+key)%26; //小写字母移位
printf("\n The output is:%c",mima); //输出密码
printf("\nFinished!\n");
getch();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询