1. 程式人生 > >劍指offer--32.整數中1出現的次數(從1到n整數中1出現的次數)

劍指offer--32.整數中1出現的次數(從1到n整數中1出現的次數)

public return between acm span class turn style ++

暴力挨個數 ---------------------------------------------------------------------- 時間限制:1秒 空間限制:32768K 熱度指數:161112

題目描述

求出1~13的整數中1出現的次數,並算出100~1300的整數中1出現的次數?為此他特別數了一下1~13中包含1的數字有1、10、11、12、13因此共出現6次,但是對於後面問題他就沒轍了。ACMer希望你們幫幫他,並把問題更加普遍化,可以很快的求出任意非負整數區間中1出現的次數(從1 到 n 中1出現的次數)。
class Solution {
public
: int NumberOf1Between1AndN_Solution(int n) { if(n < 1) return 0; int ct = 0; for(int i=1; i<=n; i++) { int tmp = i; while(tmp) { if(tmp % 10 == 1){ ct++; } tmp /= 10
; } } return ct; } };

劍指offer--32.整數中1出現的次數(從1到n整數中1出現的次數)