#S1107. 记数问题

记数问题

描述

给定一个十进制正整数 n,写下从 1n 的所有整数,然后数一下其中出现的数字 “1” 的个数。

例如:

n=2 时,写下 1,2。这样只出现了 11

n=12 时,写下 1,2,3,4,5,6,7,8,9,10,11,12。这样出现了 51

请编写函数 int OneCnt(int d),求给定整数 d 中数字 1 的个数。并在 main 函数中调用该函数,求 1n 中数字 1 的个数。

格式

输入描述

给定一个正整数 n,满足 1n10000

输出描述

一个正整数,即 1 的个数。

输入输出样例

12
5

限制

运行时间1秒内,测试缓存不能大于1024KiB。