列印螺旋矩陣(C語言)

2021-10-04 16:30:28 字數 505 閱讀 4907

本博文主要給大家介紹的是正方形的螺旋矩陣,因為這個螺旋矩陣是最簡單的,我之後再把其他型別的螺旋矩陣寫成部落格和大家一起交流。

思路如下:

首選,我們得知道有有多少個「螺旋」, 乙個n維矩陣有n/2(n為偶數)或n/2+1(n為奇數)個;

其次,列印乙個每個「旋」的步驟是,列印第i行,然後是第n-i-1列,再然後是第n-i-1行,最後是第i列;

最後需要注意的是,列印的方向是,左→右,上→下,右→左,下→上

**如下: 

#include/**

**列印(正方形的)螺旋方陣

**@author fhujinwu

*/int main()

for(i=0;i

//system("pause");

return 0;

}

列印螺旋矩陣

首先,看一下螺旋矩陣的樣子.如下圖 求螺旋陣列的 如下 dev cpp平台 include using namespace std int alloc mat int round 動態二維陣列的分配 void del mat int mat,int round 刪除動態分配的二維陣列 void pr...

列印螺旋矩陣

螺旋矩陣是乙個nxn的方陣,其中元素為自然數,但像螺旋方向一樣遞增。舉例如下 若n 3,螺旋矩陣為 1 2 3 8 9 4 7 6 5若n 4,螺旋矩陣為 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7若n 5,螺旋矩陣是 1 2 3 4 5 16 17 18 19 6...

螺旋矩陣 C語言

題目 給定乙個數n,生成乙個包含1 n 2 的螺旋形矩陣.螺旋由外向內順時針旋轉,可參照樣例 樣例 1 輸入 3 輸出 1,2,3 8,9,4 7,6,5 解題思路 主要 一圈一圈遍歷矩陣。邊界處理。矩陣的上下左右邊界。邊界處理 int shang,xia,zuo,you shang 0 xia n...