我想編寫一個程序,從用戶需要數字(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