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 bình hành rỗng đối xứng (Mirrored Hollow Parallelogram) trong C


Mô tả chương trình

Hình bình hành là tứ giác có hai cặp cạnh đối diện song song.

Chương trình in hình bình hành rỗng đối xứng (Mirrored Hollow Parallelogram) trong C

Sáu tính chất quan trọng của hình bình hành:

  • Cạnh đối diện bằng nhau (AB = DC).
  • Góc đối diện bằng nhau (Đ = B).
  • Góc kề nhau bổ sung nhau (A + D = 180°).
  • Nếu một góc vuông thì tất cả các góc đều vuông.
  • Đường chéo cắt nhau tại trung điểm.
  • Mỗi đường chéo chia hình bình hành thành hai tam giác hợp đồng.

Chương trình in hình bình hành rỗng đối xứng (Mirrored Hollow Parallelogram) trong C

Thuật toán

  • Nhập số hàng và số cột từ người dùng, lưu vào rows và cols.
  • Vòng lặp ngoài duyệt hàng: for(r=1; r<=rows; r++).
  • In khoảng trắng: vòng lặp trong for(c=1; c, in một khoảng trắng.
  • In sao tạo hình bình hành rỗng: vòng lặp for(c=1; c<=cols; c++), in sao chỉ khi r==1 hoặc r==rows hoặc c==1 hoặc c==cols.
  • Sau mỗi hàng, in xuống dòng.

Ví dụ mã nguồn

// Chương trình C in hình bình hành rỗng đối xứng
#include <stdio.h>

int main() {
    int rows, cols, r, c;
    // clrscr();

    printf("Nhap so hang: ");
    scanf("%d", &rows);
    printf("\n");
    printf("Nhap so cot: ");
    scanf("%d", &cols);
    printf("\n");
    printf("Hinh binh hanh rong doi xung:\n");

    for (r = 1; r <= rows; r++) {
        // In khoảng trắng đầu hàng
        for (c = 1; c < r; c++)
            printf(" ");
        // In hình bình hành rỗng
        for (c = 1; c <= cols; c++) {
            if (r == 1 || r == rows || c == 1 || c == cols)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
    // getch();
    return 0;
}

Kết quả đầu ra

Chương trình in hình bình hành rỗng đối xứng (Mirrored Hollow Parallelogram) trong C

Chương trình in hình bình hành rỗng đối xứng (Mirrored Hollow Parallelogram) trong C