NOIP2013年普及组第一题。
试计算在区间1到n的所有整数中,数字x(0≤x≤9)共出现了多少次?例如,在1到11中,即在1、2、3、4、5、6、7、8、9、10、11中,数字1出现了4次。
输入 | 输出 |
---|---|
11 1 | 4 |
对于100%的数据,1≤n≤1,000,000,0≤x≤9。
#include <iostream> using namespace std; long c[10],n,x,m=10; int main(){ for (int i=0;i<10;i++) c[i] = 0; cin >> n >> x; for(int i=1;i<=n;i++){ int r = i; while(r>0){ c[r%10]++; r = r/10; } } cout << c[x] << endl; return 0; }