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 mũi tên trái và phải trong C


Mô tả chương trình

In ra màn hình các mẫu mũi tên (arrow) hướng trái và hướng phải.

Thuật toán

Nhập số hàng để in mẫu mũi tên trái và phải
In phần trên của mũi tên (tam giác vuông ngược)
In phần dưới của mũi tên (tam giác vuông)

Ví dụ mã nguồn

/* Chương trình in mẫu mũi tên trái và phải */
#include <stdio.h>

int main() {
    int r, c, rows;    // Mũi tên trái
    int r1, c1, rows1; // Mũi tên phải
    // clrscr();

    printf("Nhap so hang de in mau mui ten trai: ");
    scanf("%d", &rows);
    printf("\n");
    printf("Mau mui ten trai:\n\n");

    // Phần trên mũi tên trái
    for (r = 1; r < rows; r++) {
        for (c = 1; c <= (rows - r); c++)
            printf(" ");
        for (c = r; c <= rows; c++)
            printf("*");
        printf("\n");
    }
    // Phần dưới mũi tên trái
    for (r = 1; r <= rows; r++) {
        for (c = 1; c < r; c++)
            printf(" ");
        for (c = 1; c <= r; c++)
            printf("*");
        printf("\n");
    }

    printf("\nNhap so hang de in mau mui ten phai: ");
    scanf("%d", &rows1);
    printf("\n");
    printf("Mau mui ten phai:\n\n");

    // Phần trên mũi tên phải
    for (r1 = 1; r1 < rows1; r1++) {
        for (c1 = 1; c1 <= (2 * r1 - 2); c1++)
            printf(" ");
        for (c1 = r1; c1 <= rows1; c1++)
            printf("*");
        printf("\n");
    }
    // Phần dưới mũi tên phải
    for (r1 = 1; r1 <= rows1; r1++) {
        for (c1 = 1; c1 <= (2 * rows1 - 2 * r1); c1++)
            printf(" ");
        for (c1 = 1; c1 <= r1; c1++)
            printf("*");
        printf("\n");
    }
    // getch();
    return 0;
}

Kết quả đầu ra

Chương trình in mẫu mũi tên trái và phải trong C

Chương trình in mẫu mũi tên trái và phải trong C