754 平方矩陣 II

2021-10-20 12:55:10 字數 1369 閱讀 5797

輸入整數n,輸出乙個n階的二維陣列。

陣列的形式參照樣例。

輸入格式

輸入包含多行,每行包含乙個整數n。

當輸入行為n=0時,表示輸入結束,且該行無需作任何處理。

輸出格式

對於每個輸入整數n,輸出乙個滿足要求的n階二維陣列。

每個陣列佔n行,每行包含n個用空格隔開的整數。

每個陣列輸出完畢後,輸出乙個空行。

資料範圍

0≤n≤100

輸入樣例:12

3450

輸出樣例:

1 22 1

1 2 3

2 1 2

3 2 1

1 2 3 4

2 1 2 3

3 2 1 2

4 3 2 1

1 2 3 4 5

2 1 2 3 4

3 2 1 2 3

4 3 2 1 2

5 4 3 2 1

方法一:先橫著填,再豎著填

#include

using

namespace std;

const

int n =

110;

int q[n]

[n];

int n;

intmain()

}for

(int i =

1; i <= n; i ++

) cout << endl;

} cout << endl;

}return0;

}

方法二:

每一行分成兩部分,前半部分從大變小置1,然後再從小變大

#include

using

namespace std;

const

int n =

110;

int q[n]

[n];

int n;

intmain()

cout << endl;

}return0;

}

方法三:

找規律數值和座標滿足∣i−

j∣+1

|i - j| + 1

∣i−j∣+

1,這個好處是沒有了陣列這個儲存空間,同時**最簡單。

#include

#include

using

namespace std;

intmain()

cout << endl;

} cout << endl;

}return0;

}

AcWing 754 平方矩陣 II

輸入整數n,輸出乙個n階的二維陣列。陣列的形式參照樣例。輸入格式 輸入包含多行,每行包含乙個整數n。當輸入行為n 0時,表示輸入結束,且該行無需作任何處理。輸出格式 對於每個輸入整數n,輸出乙個滿足要求的n階二維陣列。每個陣列佔n行,每行包含n個用空格隔開的整數。每個陣列輸出完畢後,輸出乙個空行。資...

AcWing 754平方矩陣

題目描述 輸入整數n,輸出乙個n階的二維陣列。陣列的形式參照樣例。輸入格式 輸入包含多行,每行包含乙個整數n。當輸入行為n 0時,表示輸入結束,且該行無需作任何處理。輸出格式 對於每個輸入整數n,輸出乙個滿足要求的n階二維陣列。每個陣列佔n行,每行包含n個用空格隔開的整數。每個陣列輸出完畢後,輸出乙...

平方矩陣 II

題目 輸入整數n,輸出乙個n階的二維陣列。陣列的形式參照樣例。輸入格式 輸入包含多行,每行包含乙個整數n。當輸入行為n 0時,表示輸入結束,且該行無需作任何處理。輸出格式 對於每個輸入整數n,輸出乙個滿足要求的n階二維陣列。每個陣列佔n行,每行包含n個用空格隔開的整數。每個陣列輸出完畢後,輸出乙個空...