- ベストアンサー
「*」を使い、次のプログラムを作成しなさい
「*」を使い、次のプログラムを作成しなさい。 * *** ***** これをfor文を使って作りたいんですけどどうしたらいいですか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
例えば、 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)
考え方はいろいろあるので一例として回答します。 あくまで参考ですのでご利用されるかは自己責任でおねがいします。 int i; for(i=0;i<3;i++){ if(i==0){ puts("*"); } if(i==1){ puts("***"); } if(i==2){ puts("*****"); } }
- Wap58
- ベストアンサー率33% (29/87)
思いついたのこんな感じです 条件分岐やループネストを使わない 魔術師さん、教えて下さい #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; }
>これを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)
*でできないなら aでもbでもcでもやってみたらどうですか。 少しは自分で考えたらどうですか。 プログラム作ってもらいたいならお金払って作ってもらったらよいです。
- SoltyRevant
- ベストアンサー率59% (129/216)
質問する前に、何が分かっていて何が分からないのか教えてください。 ある程度の助言は可能ですが、あなたの変わりに課題を解く気なんて無いですよ。