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

 

你可能感兴趣的:(BR)