我想编写一个程序,从用户需要数字(A和B),然后 ,程序会从1数到X(这是)和输出每次迭代中的数字是否可以被y(这是b)整除。检查X是否是由Y整除,即没有剩余
//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和2b的输出是
10 is not divisible by 2
十倍
如何更改代码,以便每次迭代被检查?
为什么你会期望一个不同的结果,如果你为每次迭代使用相同的'a'和'b'值?你能弄清楚哪个变量是每次迭代中实际变化的变量吗? – kaylum
问题标题有误导性 – kuro
首先'a%b == 0'表示a被b整除。你想解决这个问题。你也可以指出循环的需要。你想一次打印同样的信息吗?最后'if'和'else if'条件是完全相反的。你不需要“其他”。简单的'else'会做 – kuro