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 với đường chéo

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(int i=1; i<=n; i++).

3. Sử dụng vòng lặp để vẽ từng cột: for(int j=1; j<n; j++). Bên trong vòng lặp in ra * cho hàng đầu tiên hoặc cuối cùng, cột đầu tiên hoặc cuối cùng hoặc khi hàng bằng cột (i==j) hoặc cột bằng n-row (j = n - i + 1). Trường hợp ngược lại thì in khoảng trắng.

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 n;

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

/*2. Iterate through n rows */
for(int i=1; i<=n; i++)
{
/* 3. Iterate over columns */
for(int j=1; j<=n; j++)
{
/*
* Print star for,
* first row (i==1) or
* last row (i==N) or
* first column (j==1) or
* last column (j==N) or
* row equal to column (i==j) or
* column equal to N-row (j==N-i+1)
*/
if(i==1 || i==n || j==1 || j==n || i==j || j==(n - i + 1))
{
printf("*");
}
else
{
printf(" ");
}
}
/*4. Move to the next line/row */
printf("\n");
}
printf("\n");
return 0;
}