蛇形矩陣的解答

2021-06-19 21:13:04 字數 708 閱讀 4585

小明玩乙個數字遊戲,取個n行n列數字矩陣(其中n為不超過100的奇數),數字的填補方法為:在矩陣中心從1開始以逆時針方向繞行,逐圈擴大,直到n行n列填滿數字,請輸出該n行n列正方形矩陣以及其的對角線數字之和.

n(即n行n列)

n+1行,n行為組成的矩陣,最後一行為對角線數字之和

3

5 4 3

6 1 2

7 8 9

25

解答

#include

#include

using namespace std;

int main()

; int i,j;

for(i=0;i

=1)

while(ans[x][y-1]==0 && num>=1)

while(ans[x+1][y]==0 && num>=1)

while(ans[x][y+1]==0 && num>=1)

} ans[(n+1)/2][(n+1)/2]=1;

for(i=1;i

螺旋矩陣 蛇形矩陣

問題描述 給定乙個包含m行n列的m x n矩陣,程式設計按照螺旋順序,輸出該矩陣中的所有元素。輸入有多個矩陣。每個矩陣資料的第1行有兩個整數m和n,接著是乙個mxn矩陣的描述,有m行,每行有n個整數 輸出對每個矩陣資料,按照螺旋順序輸出矩陣陣列的元素。輸入樣例 3 31 2 3 4 5 6 7 8 ...

蛇形矩陣的輸出

題目描述 蛇形矩陣是由1開始的自然數依次排列成的乙個矩陣上三角形。輸入 本題有多組資料,每組資料由乙個正整數n組成。n不大於100 輸出 對於每一組資料,輸出乙個n行的蛇形矩陣。兩組輸出之間不要額外的空行。矩陣三角中同一行的數字用乙個空格分開。行尾不要多餘的空格。樣例輸入 5樣例輸出 1 3 6 1...

蛇形矩陣的建立

這是記錄我做的一道關於蛇形矩陣的文章 問題描述 將1,2,n n個自然數,按蛇形方式存放在二維陣列a n n 中。蛇型 方式,即是按 副對角線 平行的各對角線,從左下到右上,再從右上到左下,存放n2個整數。例如 1 3 4 2 5 8 6 7 9 輸入形式 輸入陣列的階數n。輸出形式 列印資料元素按...