沒做CTF,拿蛇形二維陣列湊數吧

2021-09-29 04:02:34 字數 837 閱讀 9900

前一天註冊後登陸不了沒太在意,現在知道了沒登陸,好多操作都做不了啊,難受的一批

你好囂張啊!你們就想讓我知道我登不進去???

之後找了好多題,發現都做不了,唉,明天再想辦法吧。

今天做了蛇形陣列,就是設乙個二維陣列,讓它這樣排列。

第乙個難點就在於看上去很複雜,就立馬感覺要用好多重迴圈,然而事實上不需要多重迴圈。

還有個難點就是如何判斷轉向?往哪兒轉?

判斷轉向這個問題,可以把陣列全初始化為0,如果向前乙個陣列值不為0,就轉向,或者到邊界轉向;乙個學長提出了個更好的方法,在陣列外套上籬笆,原本5x5變成7x7,外圍的值賦為-1,碰到就轉向,這樣轉向條件只需乙個。最後想一下該如何轉向,方陣有4個角,可以按規律轉,設乙個計數器turn,按照turn%4的值判斷該向**轉。這個程式就搞定了。

#include

using namespace std;

int main()

} int t=1;

int turn=2;

int dx=1,dy=0;

int x=1,y=1;

while(t<26)

else

else if(turn%4==2)

else if(turn%4==3)

else

turn++;

}} for(int x=1;x<6;x++)

cout<

}return 0;

二維陣列 之 蛇形遍歷

例題 用數字1,2,3,4,n n這n2個數蛇形填充規模為n n的方陣。蛇形填充方法為 對於每一條左下 右上的斜線,從左上到右下依次編號1,2,2n 1 按編號從小到大的順序,將數字從小到大填入各條斜線,其中編號為奇數的從左下向右上填寫,編號為偶數的從右上到左下填寫。比如n 4時,方陣填充為如下形式...

二維陣列 二維陣列和指標

include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...

陣列 二維陣列

一組相同型別的資料組合,是一種引用型別。陣列名稱不是固定的,與其存放的資料的型別有關。如 存放int型別的資料,陣列名稱 int 存放字串資料,陣列名稱 string 存放scanner型別的資料,陣列名稱 scanner陣列中的每個資料,都是這個陣列的元素。1 宣告 元素型別 變數名 元素型別 變...