Code:
...
#include <cmath>
...
unsigned long long X, j , i, total = 0;
cin >> X;
for ( i = 0 ; i < 18 ; ++i )
{
total += 9*(i+1)*pow(10,i);
//cout << "total : " << total << endl;
if ( total >= X ) break;
}
cout << total ;
...
#include <cmath>
...
unsigned long long X, j , i, total = 0;
cin >> X;
for ( i = 0 ; i < 18 ; ++i )
{
total += 9*(i+1)*pow(10,i);
//cout << "total : " << total << endl;
if ( total >= X ) break;
}
cout << total ;
total : 9 total : 189 total : 2889 total : 38889 total : 488889 488889
long long multiplier = 1;
...
for ( i = 0 ; i < 18 ; ++i ) {
total += 9*(i+1)*multiplier;
multiplier *= 10;
//cout << "total : " << total << endl;
if ( total >= X ) break;
}
Comment