zoukankan      html  css  js  c++  java
  • 剑指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();

    }

    }

  • 相关阅读:
    [Zjoi2006]GameZ游戏排名系统
    二逼平衡树
    郁闷的小J
    Dynamic Rankings
    数列[专杀Splay版]
    星际争霸
    半平面交
    自适应辛普森
    7月31日
    规约先行-(三)代码格式
  • 原文地址:https://www.cnblogs.com/zhuozige/p/12516121.html
Copyright © 2011-2022 走看看