728x90
https://www.acmicpc.net/problem/2577
2577번: 숫자의 개수
첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.
www.acmicpc.net
문제 분석
세 자리 수 세 개를 입력한 뒤 모두 곱한 후 나온 수가 0부터 9까지의 수를 몇 번씩 쓰였는지를 나타내는 문제이다.
코드 진행 방향
0부터 9까지 쓰인 개수를 담을 배열을 만든 뒤 입력받은 수들의 곱을 10씩 나누어가며 나머지를 계산해 나머지의 배열 순서에 값을 하나씩 더해준다.
코드
더보기
#include <stdio.h>
int main(){
int a, b, c, result;
int arr[10]={0};
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
result=a*b*c;
while(result>0){
arr[result%10]++;
result/=10;
}
for(int j=0; j<10; j++){
printf("%d\n", arr[j]);
}
}
728x90
'알고리즘 > 백준' 카테고리의 다른 글
백준 티어 갱신 현황 (0) | 2022.06.28 |
---|---|
[백준/C] 14264번: 정육각형과 삼각형 (0) | 2022.06.21 |
[백준/C] 10818번: 최소, 최대 (0) | 2022.06.20 |
[백준/C] 11021번: A+B - 7 (0) | 2022.06.20 |
[백준/C] 1110번: 더하기 사이클 (0) | 2022.06.20 |