宿題は以下の通りです
1~10の数字を表示しなさい
条件
10で改行する
上記を5回繰り返す
私の作ったプログラムは以下の通りです
#include <stdio.h>
main()
{
int i;
i=1;
while(i<=10) {
printf("%d ",i);
if(i-i/10*10==0) {
printf("\n");
i=i-10;
}
i=i+1;
}
}
1~10の表示を無限に繰り返してしまいます。
5回だけ繰り返すにはどうすればいいですか?
よろしくお願いいたします。
宿題を教えてください! while & if
Re: 宿題を教えてください! while & if
回答ありがとうございます。for文など、未学習のものが多く、5回繰り返す命令の作り方がよくわかりません。大変圧がましいですが、具体的に質問してもよろしいでしょうか
Re: 宿題を教えてください! while & if
1~10の数字を表示しなさい
条件
10で改行する
上記を5回繰り返す
i=i-10この箇所ですね。
2重にループさせてやるか回数を数える変数をひとつ用意してあげたほうがよろしいと思います。
で、多分上記は皆さん書いていると思うのでちょっと特殊なのを。 あまり綺麗とはいえないのでお勧めはしません。
条件
10で改行する
上記を5回繰り返す
#include <stdio.h>
main()
{
int i;
i=1;
while(i<=10) {
printf("%d ",i);
if(i-i/10*10==0) {
printf("\n");
i=i-10; ←これが原因で繰り返している
}
i=i+1;
}
}
2重にループさせてやるか回数を数える変数をひとつ用意してあげたほうがよろしいと思います。
で、多分上記は皆さん書いていると思うのでちょっと特殊なのを。 あまり綺麗とはいえないのでお勧めはしません。