以前、文末にお出しした応用編のプログラミングクイズの回答を記載しますね。
宣言文などは省略しています。
int height, width, max_width, space;
/*ピラミッドの高さ(段数)*/
height = 3;
/* 一番下の段に表示する"*"の数 */
max_width = 5
for(int i=0; i<height; i++){
/* widthに表示する"*"の数を代入 */
width = i * 2 + 1;
/* spaceに表示する" "(空白)の数を代入 */
space = (max_width - width) / 2;
/* 画面に表示する処理を行う */
for(int j=0; j<space; j++){
printf(" ");
}
for(int j=0; j<width; j++){
printf("*");
}
printf("\n");
}
以上です。
当たっていらっしゃいましたか?
では、失礼いたしますね。