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 –