1. 程式人生 > >凱撒不對,問了同學說試試柵欄

凱撒不對,問了同學說試試柵欄

今天又看了柵欄加密方法,所謂柵欄密碼,就是把要加密的明文分成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 或者我愛你之類的字眼。羨慕死我這隻汪了!!!!!!!!!