문제 링크
https://www.acmicpc.net/problem/2577
문제 정보
입력
첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.
출력
첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A × B × C의 결과에 1부터 9까지의 숫자가 각각 몇 번 쓰였는지 차례로 한 줄에 하나씩 출력한다.
풀이
단순하게 풀이할 수 있는 문제이다. 각 숫자의 개수를 저장하는 배열을 하나 만들어서 풀이하면 된다!
소스 코드
#include <bits/stdc++.h>
using namespace std;
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
int a, b, c;
cin >> a >> b >> c;
long long result = a * b * c;
int number[10] = {};
while (result > 0) {
number[result % 10]++;
result /= 10;
}
for (int i = 0; i < 10; i++) {
cout << number[i] << '\n';
}
return 0;
}