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

Chương trình in hình thoi đặc và rỗng trong C


Mô tả chương trình

In ra màn hình các mẫu hình thoi (rhombus) đặc và rỗng.

Chương trình in hình thoi đặc và rỗng trong C

Thuật toán

Hình thoi rỗng:

Nhập số hàng cho hình thoi rỗng
Tạo hình thoi rỗng với số hàng người dùng chỉ định
Hàng đầu: in số sao bằng số hàng
Hàng thứ 2: in sao đầu và cuối, giữa để khoảng trắng
Lặp lại cho đến hàng cuối
Hàng cuối: in số sao bằng số hàng

Hình thoi đặc:

Nhập số hàng cho hình thoi đặc
Tạo hình thoi đặc với số hàng người dùng chỉ định
Mỗi hàng: in khoảng trắng đầu rồi in sao đầy đủ
Lặp lại cho đến hàng cuối

Ví dụ mã nguồn

/* Chương trình in mẫu hình thoi sao rỗng và đặc */
#include <stdio.h>

int main() {
    int r, c, rows;    // Hình thoi rỗng
    int r1, c1, rows1; // Hình thoi đặc
    // clrscr();

    printf("Nhap so hang cho mau hinh thoi rong: ");
    scanf("%d", &rows);
    printf("\n");

    for (r = 1; r <= rows; r++) {
        // In khoảng trắng đầu hàng
        for (c = 1; c <= rows - r; c++)
            printf(" ");
        // In sao hoặc khoảng trắng
        for (c = 1; c <= rows; c++) {
            if (r == 1 || r == rows || c == 1 || c == rows)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
    printf("\n");

    printf("Nhap so hang cho mau hinh thoi dac: ");
    scanf("%d", &rows1);
    printf("\n");

    for (r1 = 1; r1 <= rows1; r1++) {
        for (c1 = 1; c1 <= rows1 - r1; c1++)
            printf(" ");
        for (c1 = 1; c1 <= rows1; c1++)
            printf("*");
        printf("\n");
    }
    // getch();
    return 0;
}

Kết quả đầu ra

Chương trình in hình thoi đặc và rỗng trong C