คำอธิบายโปรแกรม
พิมพ์รูปสี่เหลี่ยมจัตุรัสภายในสี่เหลี่ยมจัตุรัส ตามรูปตัวอย่าง
อัลกอริทึม
รับจำนวนแถวของสี่เหลี่ยมจัตุรัสด้านนอก แสดงสี่เหลี่ยมจัตุรัสด้านนอกตามจำนวนแถวที่กำหนด แสดงสี่เหลี่ยมจัตุรัสอีกอันหนึ่งภายในสี่เหลี่ยมด้านนอก
ตัวอย่างโค้ด
/* 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;
}
เอาต์พุต
รูปสี่เหลี่ยมจัตุรัสซ้อนกันสองชั้น แสดงด้วยอักขระ #