세 자리 정수 A, B, C를 곱한 값에 0-9가 각각 몇 개 있는지 출력하는 문제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <iostream>
using namespace std;
int main(void) {
int a, b, c, multi;
int arr[10] = { 0, };
cin >> a >> b >> c;
multi = a * b * c;
while (true) {
arr[multi % 10] += 1;
multi /= 10;
if (multi == 0)
break;
}
for (int i = 0; i < 10; i++)
cout << arr[i] << endl;
}
|
cs |
배열 만들고 한 자리씩 count 해주면 됨
'Algorithm > BOJ' 카테고리의 다른 글
[백준 알고리즘/BOJ/C++] 1546 평균 (0) | 2021.01.11 |
---|---|
[백준 알고리즘/BOJ/C++] 3052 나머지 (0) | 2021.01.11 |
[백준 알고리즘/BOJ/C++] 1110 더하기 사이클 (0) | 2021.01.11 |
[백준 알고리즘/BOJ/C++] 10871 X보다 작은 수 (0) | 2021.01.11 |
[백준 알고리즘/BOJ/C++] 2439 별 찍기 - 2 (0) | 2021.01.11 |