본문 바로가기

Programming/BaekJoon

[C++] 백준 1748번 : 수 이어 쓰기1


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;


}