• 締切済み

c言語 アンテナ形の作り方

こんにちは、c言語のことで質問があります。 1 1 1 1 1 1 というようにアンテナのような形を出力することは可能でしょうか また 1 1 1 1 1 1 というようにアンテナを横から見たような形にすることは可能でしょうか      お教えいただけると大変たすかります〜

みんなの回答

回答No.1

逆に考えてみて! 「1」を表示してるって考えるんじゃなくて、 「スペース」を表示してから、「1」を書くって考えたら、 例えば、 スペース2個、「1」を1回 スペース1個、「1」を2回 スペース0個、「1」を3回 で、最初の結果になり、 スペースの数が減って、「1」の数が増えてるって事に気が付けば、 後はループで回せばいいだけ!。 また、2つ目のサンプルも、それを「逆にしただけ」 なら、最大数を決めて、 int max=3; int i; // イテレータ int s=2: // スペースの個数 for (i=0;i<s;i++) putc(' '); for (;i<max;i++) putc('1'); // iを再初期化しないのがポイント こんだけで、やりたいことができるんじゃないかと。。

関連するQ&A