每日一題 1

2021-06-26 07:43:45 字數 1108 閱讀 8973

/*

* 題目詳情

peter喜歡玩數字遊戲,但數獨這樣的遊戲對他來說太簡單了,於是他準備玩乙個難的遊戲。遊戲規則是在乙個n*n的**裡填數,

規則:對於每個輸入的n,從左上角開始,總是以對角線為起點,先橫著填,再豎著填。這裡給了一些樣例,請在樣例中找到規律並把這個n*n的**列印出來吧。

輸入描述:

多組測試資料(資料量在100組以內)。每組測試資料只有一行為乙個整數n(1<=n<=30),表示**的大小。

輸出描述:

對於每組輸入資料,輸出n行,為填完的**(n行,每行n個整數,每個數字之間用空格隔開。

答題說明

輸入樣例:35

輸出樣例:

1 2 3

4 6 7

5 8 9

1 2 3 4 5

6 10 11 12 13

7 14 17 18 19

8 15 20 22 23

9 16 21 24 25

這是一道較為簡單的程式設計練習,其考察的核心是讀寫控制。因此,就會有兩種方法來解決這個問題:1·順序寫入控制讀出;2·控制寫入順序讀出。

這和tst型交換機的讀寫有點類似——他們都是在讀寫兩方面分別進行控制。

方法一:順序寫入控制讀出

(暫未實現)

方法二:控制寫入順序讀出

public class exercise 

}public void show()}}

public static void main(string args)

}執行結果:

11 2 3

4 6 7

5 8 9

1 2 3 4 5

6 10 11 12 13

7 14 17 18 19

8 15 20 22 23

9 16 21 24 25

1 2 3 4 5 6 7

8 14 15 16 17 18 19

9 20 25 26 27 28 29

10 21 30 34 35 36 37

11 22 31 38 41 42 43

12 23 32 39 44 46 47

13 24 33 40 45 48 49

每日一題 1

注 分數越高的選手,排名越靠前。示例 1 輸入 5,4,3,2,1 輸出 gold medal silver medal bronze medal 4 5 解釋 前三名運動員的成績為前三高的,因此將會分別被授予 金牌 銀牌 和 銅牌 gold medal silver medal and bronz...

MySQL每日一題(1)

表1 person 表1 person 列名 型別 personid int firstname varchar lastname varchar personid 是上表主鍵表2 address 列名 型別 addressid int personid int city varchar state...

leedcode每日一題 1

給定乙個整數陣列 nums 和乙個整數目標值 target,請你在該陣列中找出 和為目標值 的那 兩個 整數,並返回它們的陣列下標。輸入 nums 2,7,11,15 target 9 輸出 0,1 解釋 因為 nums 0 nums 1 9 返回 0,1 輸入 nums 3,2,4 target ...