有沒有更好的方法(速度不需要,簡潔和簡單想要)在較少的代碼行中實現以下內容? (下面的實施例)選擇一個相對於另一個數字的數字
// Example //
/*
* Get Divisor For Number of Iterations - To Display Progress
*/
int fGetDivisor(int iMaxIters) {
int iDiv = 500; // init
if (iMaxIters >= 100000)
iDiv = 20000;
else if (iMaxIters > 20000)
iDiv = 10000;
else if (iMaxIters > 5000)
iDiv = 2000;
else if (iMaxIters > 2000)
iDiv = 1000;
return iDiv;
}
是不是有你的代碼'5000'和'10000'錯誤? –
與條件相同的問題。第一個是'> ='和其他'>'。它想要嗎? –
它看起來對我很好,但你可能是對的。我看不出什麼是錯誤的。也許作業可能是更好的選擇,但我看不到一個實際的錯誤。感謝您的回答。 –