백준 Baekjoon

[C언어] 백준 2577 : 숫자의 개수

sujo 2020. 7. 30. 16:34

백준 2577 : 숫자의 개수

 

문제 링크:

https://www.acmicpc.net/problem/2577

 

2577번: 숫자의 개수

첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다.

www.acmicpc.net

 

 

문제 내용:

세 개의 자연수 A, B, C가 주어질 때 A*B*C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오.

 

 

Idea:

  1. mod 10을 통해 일의 자리 숫자부터 계산해주고,
  2. 10으로 나눠준다.
  3. 이를 반복해준다.

※ mod 10 을 통해 해당 배열 인덱스에 접근할 수 있기 때문

 

Code:

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

cs

 

'백준 Baekjoon' 카테고리의 다른 글

[C++] 백준 1920 : 수 찾기  (0) 2020.08.06
[JAVA] 백준 1822 : 차집합  (0) 2020.08.02
[C언어] 백준 2798 : 블랙잭  (0) 2020.07.30
[C언어] 백준 1475 : 방 번호  (0) 2020.07.27
[C언어] 백준 1912 : 연속합  (0) 2020.07.27