この記事では、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 を使用する方法