统计0-n数字中出现k的次数
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                统计0-n数字中出现k的次数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                
                            
                            
                            /*** 統(tǒng)計(jì)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