প্রোগ্রামের বিবরণ
নিচের ছবির মতো একটি স্কোয়ারের ভিতরে আরেকটি স্কোয়ার প্রিন্ট করা হবে।

আলগরিদম (Algorithm)
বাইরের স্কোয়ারের সারি (rows) সংখ্যা ইনপুট নেওয়া বাইরের স্কোয়ারটি নির্দিষ্ট সারি সংখ্যা অনুযায়ী ডিসপ্লে করা বাইরের স্কোয়ারের ভিতরে আরেকটি স্কোয়ার ডিসপ্লে করা
উদাহরণ (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;
}
আউটপুট

নোট: clrscr() এবং getch() ফাংশনগুলো পুরনো Turbo C/C++ কম্পাইলার लिये। আধুনিক কম্পাইলার (GCC, Clang, VS Code ইত্যাদি) এ এগুলো প্রয়োজন নেই।