Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรมพิมพ์สี่เหลี่ยมจัตุรัสในสี่เหลี่ยมจัตุรัสในภาษา C

คำอธิบายโปรแกรม

พิมพ์รูปสี่เหลี่ยมจัตุรัสภายในสี่เหลี่ยมจัตุรัส ตามรูปตัวอย่าง

อัลกอริทึม

รับจำนวนแถวของสี่เหลี่ยมจัตุรัสด้านนอก
แสดงสี่เหลี่ยมจัตุรัสด้านนอกตามจำนวนแถวที่กำหนด
แสดงสี่เหลี่ยมจัตุรัสอีกอันหนึ่งภายในสี่เหลี่ยมด้านนอก

ตัวอย่างโค้ด

/* Program to print Square inside Square */
#include <stdio.h>

int main() {
    int r, c, rows;
    // clrscr(); // ไม่รองรับในคอมไพเลอร์สมัยใหม่
    printf("Enter the Number of rows to draw Square inside a Square: ");
    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(); // ไม่รองรับในคอมไพเลอร์สมัยใหม่
    return 0;
}

เอาต์พุต

รูปสี่เหลี่ยมจัตุรัสซ้อนกันสองชั้น แสดงด้วยอักขระ #