Bài toán
In ma trận n×n theo mẫu rắn (snake) bắt đầu từ cột cuối cùng (cột n-1). Hàng chẵn in từ phải sang trái, hàng lẻ in từ trái sang phải.
Ví dụ 4×4
Input: 100 99 98 97 93 94 95 96 92 91 90 89 85 86 87 88 Output: 97 98 99 100 96 95 94 93 92 91 90 89 88 87 86 85

Thuật toán
For i = 0 đến n-1:
If i lẻ (i%2==1): in cột 0→n-1
Else: in cột n-1→0
Mã nguồn C
#include <stdio.h>
int main() {
int n = 5;
int arr[5][5] = {
{10,20,30,40,50},
{60,70,80,90,100},
{110,120,130,140,150},
{160,170,180,190,200},
{210,220,230,240,250}
};
for (int i=0; i=0; j--) printf("%d ", arr[i][j]);
}
return 0;
}
Kết quả (5×5)
50 40 30 20 10 60 70 80 90 100 150 140 130 120 110 160 170 180 190 200 250 240 230 220 210