#include <stdio.h>
int main() {
int rows, number = 1, count, j;
printf("ピラミッドの行数を入力してください: ");
scanf("%d", &rows);
for (count = 1; count <= rows; count++) {
for (j = 1; j <= count; j++) {
printf("%d ", number);
number++;
}
printf("\n");
}
return 0;
}
このプログラムでは、ユーザーにピラミッドの行数を入力してもらいます。外側のループは行数を制御し、内側のループは各行の数字を制御します。変数 number
はパターンの数字を保持し、各数字の後にインクリメントされます。
上記のプログラムをコンパイルして実行すると、ユーザーにピラミッドの行数を入力するように促されます。入力された行数に基づいて、数字が増えるピラミッドのパターンが表示されます。
このプログラムは、ネストされたループと制御構造を使用してパターンを作成する基本的な例です。他の方法として、再帰を使用する方法や、配列を使用してパターンを生成する方法などがありますが、ここではその詳細な説明は割愛します。必要に応じて、それらの方法についても質問していただければと思います。
また、このプログラムをカスタマイズして、数字の代わりにアルファベットや特定のパターンを表示することもできます。それには文字を保持する変数を使用し、適切な文字を表示するようにプログラムを変更すれば実現できます。
以上が、C言語で数字を増やしてピラミッドのパターンを作るプログラムの例です。このプログラムをベースにして、さまざまな方法でパターンを作成することができます。