我试图弄清楚如何计算两个整数(a和b)之间的所有数字,其中所有数字都可以被另一个整数(k)整除,并且0计数为可整除。这是我所做的很远,但它会永远循环。
for (int i = a; i<=b; i++){
while (i < 10) {
digit = i % 10;
if(digit % k == 0 || digit == 0){
count ++;
}
i = i / 10;
}
}
此外,我还在考虑通过计数并与位数进行比较来比较所有数字是否可整除int length = (int)Math.Log10(Math.Abs(number)) + 1;
如有任何帮助,我们将不胜感激。谢谢!
最佳答案
一旦进入 while
block ,您将永远无法摆脱它。 while
条件是当 i
小于 10 时。您在 whole
的末尾将 i
除以 10 > 阻止。 i
永远没有机会超过 10。
关于java - int 中的所有数字都可以被某个 int 整除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33599816/