本博文主要給大家介紹的是正方形的螺旋矩陣,因為這個螺旋矩陣是最簡單的,我之後再把其他型別的螺旋矩陣寫成部落格和大家一起交流。
思路如下:
首選,我們得知道有有多少個「螺旋」, 乙個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...