美文网首页算法
2018-01-17 计算数字k在0到n中的出现的次数,k可能是

2018-01-17 计算数字k在0到n中的出现的次数,k可能是

作者: BlackChen | 来源:发表于2018-01-17 10:08 被阅读11次
int mycount(int n,int x ){
    int count = 0;
    int i = 0;
    for(i;i<=n;i++){
        if(i < 10 && i == x){
          count++;
        }
        else if(i >= 10){
            for(int j = i;j!=0;j/=10){
                int m = j%10;
                if(m == x){
                    count++;
                }
            }
        }
    }
    return count;
}

从0 - n,每个数字分别计算x出现的次数,然后相加

其他牛人的做法 : https://www.cnblogs.com/cyjb/p/digitOccurrenceInRegion.html

// 计算数字 X 在 1-n 中出现的次数。
int count(int n, int x) {
    int cnt = 0, k;
    for (int i = 1;k = n / i;i *= 10) {
        // 高位的数字。
        int high = k / 10;
        if (x == 0) {
            if (high) {
                high--;
            } else {
                break;
            }
        }
        cnt += high * i;
        // 当前位的数字。
        int cur = k % 10;
        if (cur > x) {
            cnt += i;
        } else if (cur == x) {
            // n - k * i 为低位的数字。
            cnt += n - k * i + 1;
        }
    }
    return cnt;
}

相关文章

  • 算法:计算数字k在0到n中的出现的次数,k可能是0~9的一个值

    一道算法题,计算数字k在0到n中的出现的次数,k可能是0~9的一个值 要求:计算数字k在0到n中的出现的次数,k可...

  • 统计数字

    题目 计算数字k在0到n中的出现的次数,k可能是0~9的一个值 例如n=12,k=1,在 [0, 1, 2, 3,...

  • 3. 统计数字(lintcode)

    题目: 计算数字k在0到n中的出现的次数,k可能是0~9的一个值 样例: 例如n=12,k=1,在 [0, 1, ...

  • lintCode题解(3)

    标签(空格分隔): lintCode 题目: 统计数字 描述: 计算数字k在0到n中的出现的次数,k可能是0~9的...

  • 3. 统计数字

    计算数字k在0到n中的出现的次数,k可能是0~9的一个值样例:例如n=12,k=1,在 [0, 1, 2, 3, ...

  • 统计数字

    统计数字 计算数字k在0到n中的出现的次数,k可能是0~9的一个值 样例 例如n=12,k=1,在[0, 1, 2...

  • 3. 统计数字

    计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值。样例 样例 1: 输入:k = 1, ...

  • 统计数字

    描述计算数字k在0到n中的出现的次数,k可能是0~9的一个值 样例例如n=12,k=1,在 [0, 1, 2, 3...

  • lintcode3

    以下是我看了他人的解答:描述 计算数字k在0到n中的出现的次数,k可能是0~9的一个值 样例 例如n=12,k=1...

  • 3、统计数字

    题目描述 计算数字k在0到n中的出现的次数,k可能是0~9的一个值 思路 对每一个0到n的数字i,将i转化为Str...

网友评论

    本文标题:2018-01-17 计算数字k在0到n中的出现的次数,k可能是

    本文链接:https://www.haomeiwen.com/subject/feuyoxtx.html