• 剑指Offer(Java版)第三十六题:从1到非负整数n中1出现的次数 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数? 为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次, 但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化, 可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。


    /*
    从1到非负整数n中1出现的次数
    求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?
    为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,
    但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,
    可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。
    */

    import java.util.*;

    public class Class36 {

    public int NumberOf1Between1AndN_Solution(int n){
    int count = 0;
    for(int i = 1; i <= n; i++){
    String str = Integer.toString(i);
    int length = str.length();
    for(int j = 0; j < length; j++){
    char mychar = str.charAt(j);
    if(mychar == '1'){
    count++;
    }
    }
    }
    return count;
    }

    public void test(){
    int n = 13;
    System.out.println(NumberOf1Between1AndN_Solution(n));
    }

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Class36 c = new Class36();
    c.test();

    }

    }

  • 相关阅读:
    AutoMapper 使用实践
    项目重构之路
    Xamarin对Visual Studio用户免费 Xamarin SDK将开源
    php的文件上传及下载,附带显示文件及目录
    SMARTY静态缓存
    SMARTY的简单实例写法
    SMARTY的知识
    wampserver的使用配置
    php权限管理
    phpcms企业站的一些知识
  • 原文地址:https://www.cnblogs.com/zhuozige/p/12516121.html
Copyright © 2020-2023  润新知