新しく質問する

do while 文の使い方

役に立った:1件
  • 質問者:msnaruo
  • 投稿日時:2011/11/16 15:22
  • 困り度:困ってます
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

#include<stdio.h>

main()

{

int i;

do{

scanf("%d",&i);

}while(i%6==1,2,3,4,5);

}

だと6の倍数打っても終わらないのですが、


include<stdio.h>

main()

{

int i;

do{

scanf("%d",&i);

}while(i%6!=0);

}
}


だと6の倍数を入力すれば終了します。

やはり、「1,2,3,4,5」という表現ではだめなのでしょうか? 

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:1件)
  • 参考になった:0件

No.2ベストアンサー20pt

  • 回答者:jjon-com
  • 回答日時:2011/11/16 22:11

(i%6==1 || i%6==2 || i%6==3 || i%6==4 || i%6==5)

という表現なら大丈夫です。

通報する

この回答へのお礼

ありがとうございました。

  • 参考になった:0件
  • 回答者:Wr5
  • 回答日時:2011/11/16 15:42

>やはり、「1,2,3,4,5」という表現ではだめなのでしょうか?

ダメです。
>}while(i%6==1,2,3,4,5);
ちなみに、条件式として上記の様に書くと…

i%6==1を評価、","で次の式を評価…と繰り返し、最後の式の評価が生きることになります。
ということで「5」は真(0以外は真)となります。


他の質問でもそうですが…もう少し基本をしっかり勉強された方がよいでしょう。

通報する

  
このQ&Aは役に立ちましたか?(役に立った:1件)

このページのトップへ

Facebook公式ページ

公式Twitter