Loading Now

numbersSquare

Bạn được yêu cầu thiết kế mảng tường số vuông với các viên gạch kích thước đơn vị và gạch phải được thêm vào trong một mẫu cụ thể. Như được giải thích ở hình bên dưới, bạn phải lấp đầy toàn bộ bức tường bằng cách luôn luôn bắt đầu từ góc trên bên trái. Sau đó, bạn tiếp tục bằng cách tăng kích thước của bức tường tăng dần. Bạn bắt đầu bằng cách lấp đầy bức tường 1 x 1, sau đó là bức tường 2 cho đến khi bức tường n x n hoàn thành

Vì vậy, trong ví dụ đã nêu ở trên, bạn phải điền vào tường 10 x 10 bắt đầu từ số 4. Sau đó, bạn tiếp tục từ cột tiếp theo (xuống dưới) và từ hàng tiếp theo (từ phải sang trái) bằng cách tăng số và sắp xếp nó ở vị trí hiện tại của bức tường.

Ví dụ:

  • Với n=5s=1 đầu ra là numbersSquare(n,s)=
1  2  5  10 17
4  3  6  11 18
9  8  7  12 19
16 15 14 13 20
25 24 23 22 21

Đầu vào/Đầu ra:

  • [thời gian chạy] 0.5s

  • [input] integer  n

    5 <= n <= 100

  • [input] integer  s

    1 <= s <= 100

  • [output] matrix integer

Trả về số bức tường cuối cùng trong ví dụ đã cho.

Post Comment

Contact