、すなわちない(あるa)と出力各反復の数字がyで割り切れるかどうか(bかどうか)XがYで割り切れるかどうかを確認し、私は、ユーザーからの数字を取るプログラムの書き込みをしようとしている(AおよびB)、プログラムは、xに1からカウントアップします 一切残り
//while loop deciding if a is divided by b
for (count = 1; count <= a; count++) {
if (a/b == 0) {
printf("%d is divisible by %d\n", a, b);
}
else if (a/b != 0) {
printf("%d is not divisible by %d\n", a, b);
}
}
return 0 ;
}
しかし、私はのために10を入力し、出力Bの2は、それぞれの反復がチェックされているように、私は、コードを変更する方法
10 is not divisible by 2
10回
のですか?
は、なぜあなたは異なる結果を期待しますか?各反復で実際にどの変数が変化しているのか把握できますか? – kaylum
質問のタイトルは誤解を招く – kuro
まず、 'a%b == 0 'はaがbで割り切れることを意味します。あなたはそれを修正したい。また、ループの必要性を指摘することもできます。一度に同じメッセージを印刷したいのですか?最後に 'if'と' else if'条件が正反対です。 'else if'は必要ありません。シンプルな「else」が行います – kuro