C言語でアスタリスクのピラミッドを出力するには?
以下は、C言語でアスタリスクのピラミッドを出力するプログラムです。
#include <stdio.h>
int main() {
int rows, i, j, space;
printf("请输入金字塔的行数: ");
scanf("%d", &rows);
for (i = 1; i <= rows; i++) {
for (space = 1; space <= rows - i; space++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
このプログラムでは、ユーザーに最初にピラミッドの行数を入力してもらいます。次に、ネストしたループを使用して、ピラミッドの各行を表示します。外側のループは行番号を制御し、内側のループは空白とアスタリスクを表示するために使用します。内側のループでは、まず指定された数の空白が表示され、次に対応する数のアスタリスクが表示されます。最後に、各行の最後に printf(“\n”) を使用して改行が表示されます。
このプログラムを実行すると、ユーザーはピラミッドの行数を要求され、それからプログラムはそれに応じてアスタリスクのピラミッドを出力します。