Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình C để in mô hình ngôi sao hình chữ nhật rỗng

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