• ベストアンサー

「*」を使い、次のプログラムを作成しなさい

「*」を使い、次のプログラムを作成しなさい。  *  ***  ***** これをfor文を使って作りたいんですけどどうしたらいいですか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

例えば、 main(){int i;printf("米\n");for(i=1;i<=3;i++){printf("米");}printf("\n");for(i=1;i<=5;i++){printf("米");}} とか。 まずは、 * ** *** から考えては。 ↓* ↓** ↓*** この↓ループ 1 2 3 と、 ↓* ↓*→* ↓*→*→* この→向きのループ 1 1 2 1,2 3 1,2,3 するので、ループ変数は2つ必要、上のプログラムはループ変数1つで大丈夫か?ってのが確認できるかも。

その他の回答 (5)

  • 33zero
  • ベストアンサー率37% (3/8)
回答No.6

考え方はいろいろあるので一例として回答します。 あくまで参考ですのでご利用されるかは自己責任でおねがいします。 int i; for(i=0;i<3;i++){ if(i==0){ puts("*"); } if(i==1){ puts("***"); } if(i==2){ puts("*****"); } }

  • Wap58
  • ベストアンサー率33% (29/87)
回答No.5

思いついたのこんな感じです 条件分岐やループネストを使わない 魔術師さん、教えて下さい #include <stdio.h> int main(void){ int i; for(i=42;i<130;i+=42) printf("* %c %c %c %c\n",i/2,i/2,i/3,i/3); return 0; }

noname#210068
noname#210068
回答No.4

>これをfor文を使って作りたいんですけどどうしたらいいですか? 質問の仕方と日本語とC言語の文法を勉強する!!! * *** ***** ↑をC言語を使って出力したいのなら #include "stdio.h" #define GOOT 1 #define OTOG 2 #define TOGO 3 pppputcchaarrr(int gootto) { switch(gootto){ case TOGO: putchar("*"); case OTOG: putchar("*"); case GOOT: putchar("*"); putchara("/n"): return; default: for(;getchar();) } main() { for(pppputcchaarrr(GOOT);;){ pppputcchaarrr(OTOG); pppputcchaarrr(TOGO); return; } } でもコンパイラが警告を出さないようにすればナントカなるかも知れない

  • masatsan
  • ベストアンサー率15% (179/1159)
回答No.2

*でできないなら aでもbでもcでもやってみたらどうですか。 少しは自分で考えたらどうですか。 プログラム作ってもらいたいならお金払って作ってもらったらよいです。

回答No.1

質問する前に、何が分かっていて何が分からないのか教えてください。 ある程度の助言は可能ですが、あなたの変わりに課題を解く気なんて無いですよ。