用 C 程式列印空心矩形星形圖案


此處,我們將使用 C 程式語言中的 for 迴圈列印空心矩形星號 (*) 圖案。

考慮以下給定的示例 −

輸入

Enter number of rows: 5

輸出

輸出如下所示 −

*****
*    *
*    *
*    *
*****

演算法

下面給出了一個演算法來解釋如何使用 for 迴圈列印空心矩形星號 (*) 圖案。

步驟 1 − 在執行時輸入要列印的行數。

步驟 2 − 對範圍為 1 到 N 的行使用外部 for 迴圈。

for(i=1; i<=N; i++)

步驟 3 − 針對列順次執行 1 到 N 的內部迴圈。

for(j=1; j<=N; j++).

步驟 4 − 在內部迴圈中對第一行和最後一行或第一列和最後一列列印星號。

        否則,列印空格。

步驟 5 − 在列印完一行中的所有列後,移至下一行。

程式

以下是 使用 for 迴圈列印空心矩形星號 (*) 圖案 的 C 程式 −

#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("
");    }    return 0; }

輸出

執行上述程式後,將生成以下結果 −

Enter number of rows: 6
******
*    *
*    *
*    *
*    *
******

更新於: 31-Aug-2021

13K+ 瀏覽量

啟動你的 職業生涯

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.