3、统计数字

题目描述

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

思路

对每一个0到n的数字i,将i转化为String,取String的每一个char,比较其值是否为k。
int转化为String: int + ""
取String字符的方法:charAt
char和int的比较是char和int数值对应的AscII码的比较

代码

public int digitCounts(int k, int n) {
        int count = 0;
        for(int i = 0; i <= n; i++) {
            String str = i + "";
            for(int j = 0; j < str.length(); j++) {
                if(str.charAt(j) == (48+k)) {
                    count++;
                }
            }
        }
        return count;
    }

考察点

  • int转化为字符串
  • charAt方法
  • char和int值的比较
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容