題目資訊:
方形填數
描述
在乙個nn的方陣中,填入1,2,……nn個數,並要求構成如下的格式:
例如:n=5
13 14 15 16 1
12 23 24 17 2
11 22 25 18 3
10 21 20 19 4
9 8 7 6 5
n=616 17 18 19 20 1
15 30 31 32 21 2
14 29 36 33 22 3
13 28 35 34 23 4
12 27 26 25 24 5
11 10 9 8 7 6
輸入
每個測試檔案只包含一組測試資料,每組輸入乙個n。(1<=n<=20)
輸出
輸出構成的方陣,每個數字之間只有乙個空格,行首,行末沒有空格。
輸入樣例 15
輸出樣例 1
13 14 15 16 1
12 23 24 17 2
11 22 25 18 3
10 21 20 19 4
9 8 7 6 5
題目鏈結:
題目分析:陣列用來解決與整數相關的問題時,通常是通過陣列的下標來解決問題。通過觀察題目樣例不難發現。數字首先在首行的最後一列開始先向下移動,再向左移動,之後再向上移動,最後再往右移動。很顯然這是乙個迴圈,因此,我們可以通過陣列的下標來控制数字的移動方向。
#include
using
namespace std;
int arr[25]
[25];
int j =1;
intmain()
for(
int i =
0; i < n; i++)if
(i != n -1)
// 最後一行之後 ,不在輸出換行
cout<<
"\n";}
}
C C 蛇形填數
之前參加乙個校內實驗室考核時,有一道題是蛇形螺旋填數,只不過要求用python實現。當時一臉懵逼的嘗試,結果也沒做出來。誰知,在劉汝佳的 演算法競賽入門經典 裡竟有幾乎原題,只不過初始position不同罷了,用c語言實現的。今天看書看到了這裡,就試著用c 做了一遍,position選的是 0,0 ...
C 蛇形填數
蛇形填數 問題描述 在n n方陳裡填入1,2,n n,要求填成蛇形。例如n 4時方陳為 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 輸入直接輸入方陳的維數,即n的值。n 100 輸出輸出結果是蛇形方陳。問題分析 我們定義乙個二維陣列,開始x 0,y n 1,即第一行...
NYoj 蛇形填數
描述 在n n方陳裡填入1,2,n n,要求填成蛇形。例如n 4時方陳為 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 輸入 直接輸入方陳的維數,即n的值。n 100 輸出輸出結果是蛇形方陳。樣例輸入 3 樣例輸出 7 8 1 6 9 2 5 4 3 include ...