백준 2577 : 숫자의 개수
문제 링크:
https://www.acmicpc.net/problem/2577
문제 내용:
세 개의 자연수 A, B, C가 주어질 때 A*B*C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오.
Idea:
- mod 10을 통해 일의 자리 숫자부터 계산해주고,
- 10으로 나눠준다.
- 이를 반복해준다.
※ 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 |