Mô tả chương trình
In các số tự nhiên theo chiều dọc (column-wise) như hình dưới:
1 2 6 3 7 10 4 8 11 13 5 9 12 14 15
Thuật toán
i là hàng, j là cột. 5 là số hàng/cột tối đa
Với mỗi hàng (i):
Khởi tạo k = i
Với mỗi cột (j) từ 1 đến i:
In giá trị k
Cập nhật k = k + 5 - j
Ví dụ mã nguồn
/* Chương trình in số tự nhiên theo cột */
#include <stdio.h>
int main() {
int i, j, k;
printf("In so tu nhien theo chieu doc (column-wise):\n\n");
for (i = 1; i <= 5; i++) {
k = i;
for (j = 1; j <= i; j++) {
printf("%d ", k);
k += 5 - j;
}
printf("\n");
}
// getch();
return 0;
}
Kết quả đầu ra
