1842-A. Broj

#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
if(n>0&&n<10) cout<<n<<endl;
else if(n>9&&n<100) cout<<2*(n-9)+9<<endl;
else if(n>99&&n<1000) cout<<3*(n-99)+9+180<<endl;
else if(n>999&&n<10000) cout<<4*(n-999)+9+180+2700<<endl;
else if(n>9999&&n<100000) cout<<5*(n-9999)+9+180+2700+36000<<endl;
else if(n>99999&&n<1000000) cout<<6*(n-99999)+9+180+2700+36000+450000<<endl;
else if(n>999999&&n<10000000) cout<<7*(n-999999)+9+180+2700+36000+450000+5400000<<endl;
else if(n>9999999&&n<100000000) cout<<8*(n-9999999)+9+180+2700+36000+450000+5400000+63000000<<endl;
else cout<<9+180+2700+36000+450000+5400000+63000000+720000000+9<<endl;
return 0;
}

  

描述

当FourFire连续写下从十进制整数1开始到某个整数N之间的所有整数时,能得到如下的数字序列:                  12345678910111213141516171819202122… 编写一个程序,计算这个序列中的数字个数。

输入

输入的第一行且是唯一的一行包含:一个整数N,1≤N≤100,000,000。

输出

输出的第一行且是唯一的一行应包含:由给定的整数所产生的序列的数字个数。

样例输入

15

样例输出

21

上一篇:【Linux】Tomcat安装及一个服务器配置多个Tomcat


下一篇:Quartz定时器中Cron时间控制表达式写法