剑指Offer28-整数中1出现的次数(从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 sum=0,i;
        while(n!=0){
   
            String str=String.valueOf(n);//将数字转换成字符串
            char [] c=str.toCharArray();//将字符串转换成数组
            for(i=0;i<c.length;i++){
   
                if(c[i]=='1'){
   
                    sum++;
                }
            }
            n--;
        }
        return sum;
    }
}
全部评论

相关推荐

11-13 20:16
已编辑
厦门理工学院 软件测试
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。 把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务