计算数字k在0到n中的出现的次数,k可能是0~9的一个值
  zNRyot8onCGb 15天前 18 0

样例例如

n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12)

代码如下:

class Solution {
public:
    /*
     * param k : As description.
     * param n : As description.
     * return: How many k's between 0 and n.
     */
    int digitCounts(int k, int n) {
        // write your code here
        int i,j,num=0;
        if(k==0)
             num=1;
        for(i=0;i<=n;i++)
        {
            j=i;
            while(j!=0)
            {
                if(j%10==k)
                    num++;
                j=j/10;
            }
        }
        return num;
    }
};


由于是0的时候,0不能对0进行相除,所以num的初值为1.

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 15天前 0

暂无评论

zNRyot8onCGb
最新推荐 更多