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>