凯撒不对,问了同学说试试栅栏

今天又看了栅栏加密方法,所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一、两句话),然而这定义根本像没说,于是请教了同学,同学告诉我其实超级简单,举个栗子:

helloworld

分成5组
he ll ow or ld
先取第一个字母 hlool 
再去第二个 elwrd
再组合hloolelwrd 
然后就是得到的东西了,感觉超级简单有木有,然而我代码一打就是wrong。因为我想得太简单了。

 #include<stdio.h>
int main()
{
int a[80],b[80];
int i,j,k,l=0;
printf("定义有几位数字:");
scanf("%d",&k);
printf("定义数组:");
for(i=0;i<k;i++)
scanf("%d",&a[i]);
for(j=0;j<k;j++)
{
b[j]=a[l];
l=l+2;
if(l>k)
l=l-k+1;
printf("%d",b[j]);
}
return 0;
shirt?!!!!!!直接无法运行了!!!!!!

再次找大佬请教,得到指点要用strcpy()这个函数合并数组,比如strcpy(a【i】,b【i】),我恍然大悟,结果呕心沥血的程序还是不能运行,what f--k?????

大佬给我修改后还耐心写上注释,暖啊。来给大家看看哈。。。。。。

 分成两排 O T O E O I O U Y V L 重组后,OOTUOYEVOLI。 然后倒序(太坑了),ILOVEYOUTOO. I LOVE YOU TOO.就自然而然的出来了。 最后我才肯定密码就是I LOVE YOU TOO. 最后的最后,狗楼主有一个非触摸屏的手机,并且键盘一定是标准格式的。 而且应该有一台笔记本或者你经常接触电脑。 另外楼主和楼主的女人关系应该是认识很久的那种,而不是一见钟情。 而且楼主告白的时候应该有用到I LOVE YOU 或者我爱你之类的字眼。
羡慕死我这只汪了!!!!!!!!!



猜你喜欢

转载自blog.csdn.net/miaoleigemi/article/details/79341456
今日推荐