用 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+ 浏览量

启动你的 职业生涯

完成课程,获得认证

开始学习
广告