Ở đâ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 ****** * * * * * * * * ******