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 vuông trong hình vuông trong C


Mô tả chương trình

In ra màn hình hình vuông lồng bên trong hình vuông khác.

Chương trình in hình vuông trong hình vuông trong C

Thuật toán

Nhập số hàng của hình vuông ngoài
Hiển thị hình vuông ngoài với số hàng người dùng chỉ định
Hiển thị hình vuông bên trong hình vuông ngoài

Ví dụ mã nguồn

/* Chương trình in hình vuông trong hình vuông */
#include <stdio.h>

int main() {
    int r, c, rows;
    // clrscr(); // Chỉ dùng trong Turbo C cũ
    printf("Nhap so hang de ve hinh vuong trong hinh vuong: ");
    scanf("%d", &rows);
    printf("\n");

    for (r = 1; r <= rows; r++) {
        for (c = 1; c <= rows; c++) {
            if ((r == 1 || r == rows || c == 1 || c == rows) ||
                (r >= 3 && r <= rows - 2 && c >= 3 && c <= rows - 2) &&
                (r == 3 || r == rows - 2 || c == 3 || c == rows - 2)) {
                printf("#");
            } else {
                printf(" ");
            }
        }
        printf("\n");
    }
    // getch(); // Chỉ dùng trong Turbo C cũ
    return 0;
}

Kết quả đầu ra

Chương trình in hình vuông trong hình vuông trong C