Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [C++] Sinh ma trận xoắn ốc

    Cho số nguyên dương N. Sinh ma trận N x N chứa các số 1, 2, ..., N*N theo thứ tự đi xoắn ốc theo chiều kim đồng hồ, bắt đầu từ ô (0,0) đi sang phải. Yêu cầu sử dụng vòng lặp while + biến hướng (không sinh sẵn rồi xoay).

    • Định dạng đầu vào:

      Một số nguyên N (1 ≤ N ≤ 20).

    • Ràng buộc đầu vào:

      1 ≤ N ≤ 20.

    • Định dạng đầu ra:

      N dòng, mỗi dòng N số nguyên, mỗi số căn lề rộng 4 ký tự (printf('%4d')).

    Ví dụ:

    Đầu vào:

    3
    

    Đầu ra:

       1   2   3
       8   9   4
       7   6   5

    Giải thích:

    Ma trận 3x3 đi xoắn ốc: 1,2,3 -> 4,5,6 -> 7,8,9 theo đường xoắn.

    Đang tải editor...