1748 수 이어쓰기 1
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
using namespace std;
int N;
int main() {
cin >> N;
long long result = 0;
int d = 1, count = 0;
while (N / d != 0) { // 1~9 : 1 / 10~99 : 2 / 100~999 : 3
d *= 10;
count++;
}
while (count != 0) {
d /= 10;
result += count * (N - d + 1);
N = d - 1;
count--;
}
cout << result;
}