统计0-n数字中出现k的次数

简介:
/**
 * 统计0-n数字中出现k的次数,其中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);
    }
目录
相关文章
|
2月前
|
JavaScript 前端开发
对数组元素出现次数进行统计
该文章介绍了如何使用JavaScript统计数组中每个元素的出现次数,包括通过创建对象和使用`Set`对象去重的方法。
35 2
对数组元素出现次数进行统计
|
6月前
|
存储 Python
判断一个字符串中出现次数最多的字符,统计这个次数?
判断一个字符串中出现次数最多的字符,统计这个次数?
70 0
|
JavaScript 前端开发
判断一个字符串中出现次数最多的字符,统计这个次数
判断一个字符串中出现次数最多的字符,统计这个次数
73 0
判断一个字符串中出现次数最多的字符 统计这个次数
判断一个字符串中出现次数最多的字符 统计这个次数
|
Java
统计字符数量
统计字符数量
95 0
|
C语言 C++
1684. 统计一致字符串的数目
给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 。 请你返回 words 数组中 一致字符串 的数目。
96 0
|
算法
算法练习——(4)统计特定字符数量
.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
每日一更1222:数字统计
题目描述: 一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排, 每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数 字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1, 2,…,9。
125 0
|
Python
数字统计练习
数字统计练习
154 0
数字统计练习