c
1#include <stdio.h> 2int main(){ 3 int i, j, h; 4 printf("何段? : "); 5 scanf("%d", &h); 6 7 for (i = 1; i <= h; i++) { 8/* 1 */ for (j = 1; j <= h-i+1; j++) { /* なぜ、h-i+1 なのか? なぜ、h-i じゃないのか? */ 9 putchar(' '); 10 } 11/* 2 */ for (j = 1; j <= (i-1)*2+1; j++) { /* 理解不能(>皿<) */ 12 putchar('*'); 13 } 14 putchar('\n'); 15 } 16 17 18 return 0; 19}
1 と 2 が理解できません。
###1
なぜ、h - i + 1になるのですか? なぜ、 h - iではダメなのですか?
###2
ぼんやりと頭に浮かんでいる気がするのですが、ぼやけすぎていて、全くわかりません。
(i-1)*2+1;のiに数を代入してみたら、ちゃんと表示すべき個数になるということは、わかったのですが、なぜ、この式になるのですか?
じっくりねっとり解説お願いします><
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答5件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー
退会済みユーザー
2016/04/21 08:52