Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình in các mẫu số (Number Patterns) trong C


Mô tả chương trình

Mẫu số (numerical pattern) là dãy số được tạo ra dựa trên một quy tắc (pattern rule). Quy tắc có thể dùng một hoặc nhiều phép toán toán học để mô tả mối quan hệ giữa các số liên tiếp.

Mẫu 1 (số theo cột):

1
2 6
3 7 10
4 8 11 13
5 9 12 14 15

Mẫu 2 (kim cương số):

    1
   1 2 3
  1 2 3 4 5
 1 2 3 4 5 6 7
1 2 3 4 5 6 7 8 9
 1 2 3 4 5 6 7
  1 2 3 4 5
   1 2 3
    1

Thuật toán

Mẫu 1: Tương tự bài trước, dùng k = i, cập nhật k += 5 - j
Mẫu 2: In kim tự tháp số rồi in ngược lại (kim cương)

Ví dụ mã nguồn

/* Chương trình in mẫu số */
#include <stdio.h>

int main() {
    int i, j, k;
    printf("Mau so 1\n\n");

    for (i = 1; i <= 5; i++) {
        k = i;
        for (j = 1; j <= i; j++) {
            printf("%d ", k);
            k += 5 - j;
        }
        printf("\n");
    }

    printf("\nMau so 2 (Kim cuong so)\n\n");

    for (i = 1; i <= 5; i++) {
        for (j = i; j < 5; j++)
            printf(" ");
        for (k = 1; k < (i * 2); k++)
            printf("%d", k);
        printf("\n");
    }
    for (i = 4; i >= 1; i--) {
        for (j = 5; j > i; j--)
            printf(" ");
        for (k = 1; k < (i * 2); k++)
            printf("%d", k);
        printf("\n");
    }
    // getch();
    return 0;
}

Kết quả đầu ra

Chương trình in các mẫu số (Number Patterns) trong C