Viết chương trình C để in ra một mô hình ngôi sao tạo thành hình vuông rỗng

Các bước thực hiện để viết chương trình C:

1. Nhập vào số nguyên n

2. Sử dụng vòng lặp để vẽ từng dòng: for(i=1; i<=N; i++).

3. Ở dòng 1 (i=1) và dòng n (i=n): in ra mỗi cột 1 ngôi sao. Ở các dòng khác 1 và khác n, in ra ngôi sao cho cột đầu tiên và cột cuối cùng ==> chạy một vòng lặp bên trong vòng lặp trên với cấu trúc for(j=1; j<=N; j++), kiểm tra nếu i==1 hoặc i==N hoặc j==1 hoặc j==N thì in ra ngôi sao, nếu không thì in dấu cách.

4. Sau khi in tất cả các cột của một hàng, hãy chuyển sang dòng tiếp theo, tức là in ra một dòng mới.

Code tham khảo của chương trình C:

#include <stdio.h>

int main()
{
int i, j, n;

/* 1. Input an integer: */
printf("Enter an integer for number of rows: ");
scanf("%d", &n);

/*2. Iterate through n rows */
for(i=1; i<=n; i++)
{
/* 3. Iterate over columns */
for(j=1; j<=n; j++)
{
if(i==1 || i==n || j==1 || j==n)
{
/* Print star for 1st, Nth row and column */
printf("*");
}
else
{
printf(" ");
}
}
/*4. Move to the next line/row */
printf("\n");
}

return 0;
}