- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語プログラム)
C言語プログラムで図形を描く方法
このQ&Aのポイント
- C言語で、入力された数を一辺とする図形を描くプログラムの作り方を教えてください。
- 四角や三角など、様々な形を描くことができるC言語プログラムの作成方法を教えてください。
- C言語で図形を描くためには、for文の二重ループを使用することが必要です。具体的な方法について教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
* ** *** **** ***** これを例にします。入力された数がn (≧1) だったとき、 - 1行目には*を横に1個書いて改行 - 2行目には*を横に2個書いて改行 ~ - n行目には*を横にn個書いて改行 という動作をすれば上の図形になります。 ?1行分のデータを書く (*を横にm個書く)?ためにループを一つ、?1行分のデータをn回書く?ためにもう一つ使うので二重ループになります。 ?x行目には*や空白を横にいくつ書けばいいか?を考えれば他の図形も同じようにできます。
その他の回答 (2)
- Yorisin
- ベストアンサー率54% (364/663)
回答No.3
表示する行の ・左のスペースの数 ・アスタリスクの数 ・右のスペースの数 (不要?) をどう求めるかを考えましょう。 たとえば * *** ***** *** * なら、 1: スペース×2, アスタリスク×1, スペース×2 2: スペース×1, アスタリスク×3, スペース×1 3: スペース×0, アスタリスク×5, スペース×0 4: スペース×1, アスタリスク×3, スペース×1 5: スペース×2, アスタリスク×1, スペース×2 となりますね。 これは、入力値=5を元にどう算出しますか???
- kmee
- ベストアンサー率55% (1857/3366)
回答No.1
C/C++のカテゴリーで for *** とか for 三角形 とかで検索してください。 なんかの教科書に載ってる問題なんですかねぇ