zoukankan      html  css  js  c++  java
  • 剑指offer 整数中1出现的次数(从1到n整数中1出现的次数)

    题目:

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

    代码:

     1 class Solution {
     2 public:
     3     int NumberOf1Between1AndN_Solution(int n)
     4     {
     5         int count = 0;
     6         for(int i = 1; i <= n; i ++){
     7             int num = i;
     8             while(num){
     9                 if(num % 10 == 1)
    10                     count ++;
    11                 num = num / 10;
    12             }
    13         }
    14         return count;
    15     }
    16 };

    我的笔记:

      本题需要计算数字中 1 出现的个数,我们可以将将整数取余,即可得到当前整数个位的数字,后再迭代进行,直至查看了整数的每一位。

  • 相关阅读:
    多线程
    多线程
    多线程
    多线程
    Java 基础
    异常
    多线程
    多线程
    多线程
    幂等性
  • 原文地址:https://www.cnblogs.com/john1015/p/13026822.html
Copyright © 2011-2022 走看看