The number of zero digits in the range [m,n]打开公式为代码
好了,所以我试图把这个公式(在提供链接的图片)成Java代码,我有话开始,但我不知道,我正确地做到了。有人看到它有什么问题吗?(变量很长,因为我会在等式中插入非常大的数字)
long loop1 = 0, loop2 = 0;
// put in a loop
for (int k = 1; k < n; k++) {
for (int i = 0; i < Math.log10(k); i++) {
loop1 += (1 - ((((k/Math.pow(10, i)) - (10 * (k/Math.pow(10, i + 1)))))/10));
}
}
for (int k = 1; k < m - 1; k++) {
for (int i = 0; i < Math.log10(k); i++) {
loop2 += (1 - ((((k/Math.pow(10, i)) - (10 * (k/Math.pow(10, i + 1)))))/10));
}
}
answer = loop1 - loop2;
你有一个具体的问题,或者是你要求一个[codereview.se] – shmosel
这对我来说看起来不错,至少从一眼就可以看出来。如果你有一些已知的输入和输出,你可以尝试对此进行测试。 –
我只是在寻找一个代码审查,抱歉,如果它变得怪异。我确实有一些知道的输入。例如m = 100 n = 200.它应该输出22而不是我得到301 –