字符串加密程序设计 :假设原文为字符序列C(C0、C1、C2、…Cn-1),加密后所产生的密文S(S0、S1、S2、

字符串加密程序设计 :假设原文为字符序列C(C0、C1、C2、…Cn-1),加密后所产生的密文S(S0、S1、S2、
加密规则为:把S0、S1、S2、…Sn-1围成一个圈(如图):
从S0起沿顺时针记数,当数到第key个字符时,将C0放在该位置上,然后从S环中去掉该字符,再从下一个位置起数key个位置,再把C1放入,然后再从S环中去掉该字符,如此反复,直至放完.
如 key=3
原文为:abcd
密文为:dbac
ynwe008 1年前 已收到1个回答 举报

好人200 幼苗

共回答了10个问题采纳率:100% 举报

不知道我理解的对不对,起始点s0,终止点s0,你可以试试
#include "stdio.h"
#define N 100
void main()
{
char *c=(char*)malloc(N*sizeof(char));
char *s=(char*)malloc(N*sizeof(char));
char *p=(char*)malloc(N*sizeof(char));
int i;
int key;
int len;
int temp;
printf("Please input encryption text:n");
gets(c);
printf("Please input encryption key words:n");
scanf("%d",&key);
len=strlen(c);
for(i=0;i

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.023 s. - webmaster@yulucn.com