-2

ABは整数です。ABの倍数かどうかを確認したい。ただし、乱数とBの範囲がユーザーによって決定される場合、 Aをどの値として初期化する必要がありますか?

-1 を使用すると仮定しましたが、ユーザーが正の範囲を入力し、 Bを -1 として入力した場合、これは機能しません。-1 は -1 の倍数ですが、たとえば 1 ~ 10 の範囲内ではありません。

b = *int input from user*;

a = random_number_of_certain_range();
while(a % b != 0) {
    a = random_number_of_certain_range();
}
print "A is a multiple of B";
4

1 に答える 1

4

初期化する必要はまったくありません。

ユーザーから入力 b と範囲を取得し、続いて範囲から a の値を見つけることができます。代わりに do-while ループを使用してください。

do
{
    a = random_number_of_certain_range();
}while(a % b != 0) ;
于 2013-09-03T13:22:00.960 に答える