アプリ版:「スタンプのみでお礼する」機能のリリースについて

#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」という表現ではだめなのでしょうか? 

A 回答 (2件)

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



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

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


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

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



という表現なら大丈夫です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/11/17 00:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!