问题描述
楚王想知道,没有前导零的从1到N的十进制数中,有多少个数的位数是奇数。
- 1有1位
- 9有1位
- 10有2位
- 123有3位
此时有名毛遂者,自荐以解此题。
输入格式
输入包括1行1个整数N
数据范围:
- 1 ≤ N ≤ 10^5
输出格式
输出1行1个整数,代表1到N中,有多少个数的位数是奇数。
例如从1到136这136个数,1 , 2 , ⋯ 9有1位(9个),100 , 101 , ⋯ , 136有3位(37个),因此共有46个数的位数是奇数。
输入样例
136
输出样例
46
代码
N=int(input())
x=0
for i in range(1,N+1):
a=str(i)
b=len(a)
if b%2==1:
x+=1
print(x)