剑指offer 整数中1出现的次数(从1到n整数中1出现的次数)

求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。

思路:别问,问就暴力

public class Solution {
    public int NumberOf1Between1AndN_Solution(int n) {
    int i,j,count=0;
        for(i=1;i<=n;i++)
            for(j=1;j<=n;j*=10)
                if(i/j%10==1)
                    count++;
        return count;
    }
}

你可能感兴趣的:(剑指offer)