博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
B. Vanya and Books
阅读量:5125 次
发布时间:2019-06-13

本文共 1155 字,大约阅读时间需要 3 分钟。

time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
 

Vanya got an important task — he should enumerate books in the library and label each book with its number. Each of the n books should be assigned with a number from 1 to n. Naturally, distinct books should be assigned distinct numbers.

Vanya wants to know how many digits he will have to write down as he labels the books.

 

Input

The first line contains integer n (1 ≤ n ≤ 109) — the number of books in the library.

Output

Print the number of digits needed to number all the books.

 

Examples
input
13
output
17
input
4
output
4
Note

Note to the first test. The books get numbers 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, which totals to 17 digits.

Note to the second sample. The books get numbers 1, 2, 3, 4, which totals to 4 digits.

 

题意:

求从1~n共出现了多少个数字。

 

附AC代码:

1 #include
2 using namespace std; 3 4 int main(){ 5 int n; 6 cin>>n; 7 long long ans=1,sum=0; 8 while(n-ans>=0){ 9 sum+=n-ans+1;10 ans*=10;11 }12 cout<
<

 

转载于:https://www.cnblogs.com/Kiven5197/p/5851008.html

你可能感兴趣的文章
python——变量
查看>>
C# 判断数据库是否存在某张表
查看>>
[LeetCode] Palindrome Number
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
SQL更新某列包含XX的所有值
查看>>
网易味央第二座猪场落户江西 面积超过3300亩
查看>>
面试时被问到的问题
查看>>
spring 事务管理
查看>>
VS2008 去掉msvcr90的依赖
查看>>
当前记录已被另一个用户锁定
查看>>
linux云计算集群架构学习笔记:系统文件的目录结构
查看>>
数据库 —— mySQL相关
查看>>
Bootstrap
查看>>
maven的生命周期
查看>>
L老师讲解的大数问题 - 2013.5.20
查看>>
小记2
查看>>
【转载】CentOS 搭建JDK环境
查看>>
源代码安装grub-customizer
查看>>
输入hostname -f提示:hostname: Unknown host
查看>>
递归--Recursion
查看>>