第一次寫部落格,先來個蛇形陣列,
**量其實只有一半,我寫了手動輸入資料和自動安排資料兩種情況,其實本質是一樣的,幾乎是複製貼上後進行很小的改動。
我的思路主要是「蛇」要繞圈,繞完外圈繞內圈,就成了乙個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 有人用演算法直線過,但是我覺得推出那個公式還真複雜啊,我的方...