1 n 之間 數字x出現的次數

2021-08-07 15:18:59 字數 977 閱讀 9937

宣告: 僅個人小記

/*

輸入: n 整數, 0 =< x <= 9

輸出: 1~n 中 數字x出現的次數

*/#include

#include

using

namespace

std;

int main(void)

}

endtime = clock();

cout

<< cnt << endl;

cout

<< "time elpased: "

<< double(endtime-starttime) *1000 /clocks_per_sec << "ms"

<< endl;

cout

<< endtime-starttime << endl;

return

0;}

/*

效率極大提公升,演算法耗費時間僅僅和給定的整數的長度有關

統計1 N中數字x出現的次數

統計1 n中數字2出現的次數 例 n abcdefg 例 請統計某個給定範圍 l,r 的所有整數中,數字2出現的次數。比如給定範圍 2,22 數字2在數2 現了1次,在數12 現1次,在數20 現1次,在數21 現1次,在數22 現2次,所以數字2在該範圍內一共出現了6次。include using...

1 n中1出現的次數

輸入乙個整數 n 求1 n這n個整數的十進位制表示中1出現的次數。例如,輸入12,1 12這些整數中包含1 的數字有1 10 11和12,1一共出現了5次。示例 1 輸入 n 12 輸出 5 示例 2 輸入 n 13 輸出 6 解析需要通過找規律來分析。假設我們對5014這個數字求解。1 個位上1出...

計算1至n中數字X出現的次數

以 n 2593,x 5 為例來解釋如何得到數學公式。從 1 至 2593 中,數字 5 總計出現了 813 次,其中有 259 次出現在個位,260 次出現在十位,294 次出現在百位,0 次出現在千位。現在依次分析這些資料,首先是個位。從 1 至 2590 中,包含了 259 個 10,因此任意...