蛇形陣列,手動輸入與自動安排資料

2021-10-06 20:12:03 字數 1140 閱讀 1954

第一次寫部落格,先來個蛇形陣列,

**量其實只有一半,我寫了手動輸入資料和自動安排資料兩種情況,其實本質是一樣的,幾乎是複製貼上後進行很小的改動。

我的思路主要是「蛇」要繞圈,繞完外圈繞內圈,就成了乙個for迴圈,繞圈要分四步進行,找出其中的規律後進行編寫。

歡迎大佬給我提出意見指正或給出更簡單的方法。

#include

#include

using

namespace std;

intmain()

for( i=u+

1,j=n-

(u+1

);i)//2 第二步

for( j=n-

(u+2

),i=n-

(u+1

);j>=u;j--

)//3 第三步

i=n-

(u+2

);j=u;

while

(i>u)

//4 第四步}if

(n%2

)//奇數與偶數不一樣的部分分開討論

}else

//自動安排資料部分

for( i=u+

1,j=n-

(u+1

);i)//2

for( j=n-

(u+2

),i=n-

(u+1

);j>=u;j--

)//3

i=n-

(u+2);

j=u;

while

(i>u)

//4 }if

(n%2)}

for( i=

0;i)

cout<<

'\n'

;}

cout<<

"\n\n\n程式執行完畢"

;

cout<<

"輸入1繼續執行程式,輸入0結束程式\n"

;

cin>>v;

}system

("pause");

return0;

}

snakeShape 蛇形陣列

在師兄的督促下實現的蛇性陣列,用了最簡單的辦法,最開始還懷疑能不能實現,結果還真的可以.snakeshape.cpp input n include using namespace std int main int flag 1 int first index 0,second index n 1,...

C 蛇形陣列

例如 void print arr int arr2 n n 列印陣列 printf n sleep 200 sleep函式,使程式暫停200毫秒 system cls cls,清除螢幕中列印出來的內容 void order print int arr n n int circle 按順序列印 再定...

S字蛇形陣列賦值

問題描述 輸入乙個整數,作為二維陣列的行列,將二維陣列中的值賦值成s蛇形。input m 5 output 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 有人用演算法直線過,但是我覺得推出那個公式還真複雜啊,我的方...