[알고리즘] 문제풀이 연습

[0707 복습] 알골 연습문제 90제 - 11번

ddgoori 2019. 7. 7. 18:20

11번 - 숫자의 총 개수(small)

 

자연수 N이 입력되면 1부터 N까지의 자연수를 종이에 적을 때 각 숫자는 몇 개 쓰였을까요? 예를 들어 1부터 15까지는 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 0, 1, 1, 1, 2, 1, 3, 1, 4, 1, 5으로 총 21개가 쓰였음을 알 수 있습니다. 자연수 N이 입력되면 1부터 N까지 각 숫자는 몇 개가 사용되었는지를 구하는 프로그램을 작 성하세요.

 

* i를 바로 나눠주면 안됨. i는 계속 돌아가고 temp에 넣어서 temp를 쪼개서 한 숫자의 자릿수를 세야함

// 11번 - 숫자의 총 개수(small)

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {

	int N, count = 0, temp;
	scanf("%d", &N);

	for (int i = 1; i <= N; i++) {

		//temp에 i를 꼭 넣어야함 i를 바로 분리하면 안됨
		temp = i;
		while (temp > 0) {
			temp = temp / 10;
			count++;
		}
	}

	printf("%d", count);

}