c,c ,實現蛇形填數

2021-10-02 14:33:59 字數 1124 閱讀 7304

題目資訊

方形填數

描述

在乙個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 ...