알고리즘/백준

[백준/C] 2577번: 숫자의 개수

이우열 2022. 6. 20. 23:45
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