-2

AB是整数。我想检查A是否是B的倍数。但是,如果随机数和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 回答