JZ31 从 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 count = 0;
            int number = 0;
            for (int i = 1; i <= n; i++) {
    
    
                number = i;
                while (number > 0){
    
    
                    if (number%10 == 1) {
    
    
                        count++;
                    }
                    number = number/10;
                }
            }
            return count;
        }
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41620020/article/details/108544618
今日推荐