Ở đây, chúng ta sẽ in mẫu hình ngôi sao (*) hình chữ nhật rỗng bằng cách sử dụng vòng lặp for trong ngôn ngữ lập trình C.
Hãy xem xét một ví dụ được đưa ra bên dưới -
Đầu vào
Enter number of rows: 5
Đầu ra
Kết quả như sau -
***** * * * * * * *****
Thuật toán
Một thuật toán được đưa ra bên dưới để giải thích cách in mẫu hình sao (*) hình chữ nhật rỗng bằng cách sử dụng vòng lặp for.
Bước 1 - Nhập số hàng để in trong thời gian chạy.
Bước 2 - Sử dụng vòng lặp for bên ngoài cho các hàng từ 1 đến N.
for(i=1; i<=N; i++)
Bước 3 - Chạy một vòng lặp bên trong từ 1 đến N cho các cột.
for(j=1; j<=N; j++).
Bước 4 - Dấu sao in vòng lặp bên trong cho hàng đầu tiên và cuối cùng hoặc cho cột đầu tiên và cuối cùng.
Nếu không, không gian in.
Bước 5 - 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.
Chương trình
Sau đây là chương trình C để in mẫu hình sao (*) hình chữ nhật rỗng bằng cách sử dụng vòng lặp for -
#include <stdio.h>
int main(){
int i, j, N;
printf("Enter number of rows: ");
scanf("%d", &N);
for(i=1; i<=N; i++) {
for(j=1; j<=N; j++){
if(i==1 || i==N || j==1 || j==N){
printf("*");
}
else{
printf(" ");
}
}
printf("\n");
}
return 0;
} Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
Enter number of rows: 6 ****** * * * * * * * * ******