[백준] 2577번

park jinwoo·2023년 1월 1일
0

백준

목록 보기
77/94

https://www.acmicpc.net/problem/2577

예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다.

<script>
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int num1, num2, num3, result, num[101], count = 0;

	scanf("%d", &num1);
	scanf("%d", &num2);
	scanf("%d", &num3);

	result = num1 * num2 * num3;

	while (result > 0) {
		num[count] = result % 10;
		result = result / 10;
		count++;
	// result를 10으로 나누고 남은 나머지를 num배열에 넣고 result에 10을 나눈다.
	}

	for (int i = 0; i < 10; i++) {
		int num_count = 0;
		for (int j = 0; j < count; j++) {
			if (num[j] == i) {
				num_count++;
			}
		// j가 num[count - 1]까지 0 ~ 9까지의 값과 비교해 같다면 num_count를 1 늘려주는 반복문
		}
		printf("%d\n", num_count);
	}

	return 0;
}
</script>

0개의 댓글