스터디/알고리즘

C++ 백준 2577 - 숫자의 개수

OCEANITO 2019. 11. 17. 00:41

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
int main()
{
    int A, B, C, Result =0;
    int count[10= {0};
    
    scanf("%d\n%d\n%d\n"&A, &B, &C);
    Result = A*B*C;
    
    while(Result > 0){
        int num = Result % 10;
        Result /= 10;
        count[num]++;
    }
    
    for(int i = 0; i < 10; i++){
        printf("%d\n", count[i]);
    }
    
    return 0;
}
 

 

 

포인트는 각 숫자들을 곱한 값이 몇 자리 수일지 모르기에

 

몇 자리이던 상관없이 계산 가능하도록 %를 이용해 각 자리를 구하며 즉시 배열에 값으로 때려넣는 것,,!