728x90
세개의 숫자를 입력받은 후 모두 곱합니다.
곱한 숫자에 0~9까지 숫자가 몇개 들어있는지 세는 문제입니다.
1. 값들을 모두 곱함
2. 곱한값 % 10 // 마지막 숫자가 나옴
3. memo[곱한값 % 10]++
4. 곱한값 / 10 // 마지막 숫자 제거
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int mul = 1;
int num[3];
int memo[10] = { 0, };
for (int i = 0; i < 3; ++i) {
cin >> num[i];
mul *= num[i];
}
while (mul > 0) {
int index = mul % 10;
memo[index]++;
mul /= 10;
}
for (int i = 0; i < 10; ++i) {
cout << memo[i] << endl;
}
return 0;
}
'알고리즘' 카테고리의 다른 글
[C++] 백준 11052번 카드 구매하기 (0) | 2019.05.22 |
---|---|
[C++] 백준 11053번 가장 긴 증가하는 부분 수열 (0) | 2019.05.22 |
[C++] 백준 1978번 소수 찾기 (0) | 2019.05.19 |
[C++] 백준 11727번 2xn 타일링2 (0) | 2019.05.18 |
[C++] 백준 10844번 쉬운 계단 수 (0) | 2019.05.18 |