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

Chương trình in mẫu kim cương (Diamond Pattern) trong C


Mô tả chương trình

Mẫu kim cương (Diamond pattern) là sự kết hợp của kim tự tháp đơn giản và kim tự tháp ngược.

Thuật toán

Hàng 1:    1
Hàng 2:   1 2 3
Hàng 3:  1 2 3 4 5
Hàng 4: 1 2 3 4 5 6 7
Hàng 5:1 2 3 4 5 6 7 8 9
Sau đó in ngược từ hàng 4 về hàng 1

Ví dụ mã nguồn

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

int main() {
    int i, j, k;
    // clrscr();

    printf("\n");
    printf("Mau kim cuong (Diamond Pattern)\n\n");

    // Phần trên (kim tự tháp)
    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");
    }
    // Phần dưới (kim tự tháp ngược)
    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 mẫu kim cương (Diamond Pattern) trong C