中空ピラミッド (正三角形) の星のパターンを印刷する C プログラム

この記事では、for ループを使用して n 行の中空ピラミッド スター パターンまたは中空正三角形スター パターン シリーズを出力する C プログラムの作成方法を紹介します。 Cプログラミングで中空のピラミッドスターパターンを印刷する方法.ここで、ピラミッドの行を知っておくことが重要です。

中抜きのピラミッド星模様(正三角形星模様)を印刷するロジック

  • 正三角形の行の値を入力してください。
  • ここでは 3 つのループを使用しています。1 つは外側のループで線を変更し、2 つの内側のループは星とスペースを出力します。
  • 外側のループは行時間を繰り返し、内側のループの完了後に改行を出力します。
  • 最初の内部ループは、スペース x を (N-1) に出力します (N は行番号、x は現在の行番号)。
  • 内側の 2 番目のループは、x 番目、最後の列、または最後の行に星を出力します。 1 から (2*x)-1 まで反復します)。

中空ピラミッドの星のパターンを出力する C プログラムを参照してください:

#include <stdio.h>

int main()
{
    int x = 0,y = 0;
    unsigned int rows = 0;

    printf("Enter the number of rows = ");
    scanf("%u",&rows);

    for(x=1; x<=rows; ++x)
    {
        // Print spaces
        for(y=x; y<=rows; ++y)
        {
            printf(" ");
        }
        for(y =1; y<=((2*x)-1); ++y)
        {
            //Print star only first and last row col
            if(x==rows || y==1 || y==((2*x)-1))
            {
                printf("*");
            }
            else
            {
                printf(" ");
            }
        }
        // Print new line
        printf("\n");
    }
    return 0;
}

出力:

コード分析:

中空のピラミッド (正三角形) の行を入力するようユーザーに求めます。

printf("Enter the number of rows = ");
scanf("%u",&rows)

最初に、内側のループ印刷スペース x から (N-1) 回。

// Print spaces
  for(y=x; y<=rows; ++y)
  {
      printf(" ");
  }

2 番目の内側のループは、x 番目または最後の列、または最後の行に星を出力します。それ以外の場合は、スペースを出力します。

for(y =1; y<=((2*x)-1); ++y)
{
    //Print star only first and last row col
    if(x==rows || y==1 || y==((2*x)-1))
    {
        printf("*");
    }
    else
    {
        printf(" ");
    }
}

外側のループは、内側のループの各反復後に改行を出力します。

おすすめの投稿:

  • ピラミッド スター パターンを出力する C プログラム
  • 正方形の星のパターンを印刷する C プログラム
  • ミラー化された直角三角形の星のパターンを出力する C プログラム
  • 中空のミラー化された直角三角形の星のパターンを印刷します。
  • C で for ループを使用する方法
  • C プログラムでの if 条件の使用
  • C でのファイル処理
  • C フォーマット指定子。
  • 100 C 面接の質問
  • C のポインター
  • C での do-while の使用
  • C で fgetc を使用する方法
  • C で fputc を使用する方法