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