https://www.acmicpc.net/problem/1748
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int tmp = n;
int N_cnt=1;
while (tmp = (tmp / 10))
N_cnt++;
int N_0 = 1; // 자리수 if) n = 121 -> N_0 = 100
int sum = 0;
int i; // 자리수 if) n = 121 -> i = 3
for (i = 1; i < N_cnt; i++) {
sum = sum + 9*i*N_0;
N_0 = N_0 * 10;
}
sum = (n - N_0 + 1)*i + sum;
cout << sum;
}
'Programming > BaekJoon' 카테고리의 다른 글
[C++] 백준 5032번 : 탄산 음료 (0) | 2019.02.27 |
---|---|
[C++] 백준 3034번 : 앵그리 창영 (0) | 2019.02.27 |
[C++] 백준 8979번 : 올림픽 (0) | 2019.02.26 |
[C++] 백준 5532번 : 방학 숙제 (0) | 2019.02.26 |
[C++] 백준 10707번 : 수도요금 (0) | 2019.02.26 |