统计0-n数字中出现k的次数
生活随笔
收集整理的這篇文章主要介紹了
统计0-n数字中出现k的次数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/*** 統(tǒng)計0-n數(shù)字中出現(xiàn)k的次數(shù),其中k范圍為0-9
*/
public static int countOne(int k, int n) {if (k > n) {return 0;}int sum = 0;int right = 0;for (int i = 0; n > 0; i++) {int last = n % 10;sum += last * i * (int) Math.pow(10, i - 1);if (k == 0) {sum -= (int) Math.pow(10, i);}if (last > k) {sum += (int) Math.pow(10, i);}if (last == k) {sum += right + 1;}right += last * Math.pow(10, i);n /= 10;}return sum + (0 == k ? 1 : 0);}
總結(jié)
以上是生活随笔為你收集整理的统计0-n数字中出现k的次数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到烂西瓜预示着什么
- 下一篇: iOS之UITraitCollectio