본문 바로가기

프로그래밍/백준

백준 2577번: 숫자의 개수 (C언어)

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

 

2577번: 숫자의 개수

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

www.acmicpc.net

 

더보기
#include<stdio.h>
int main(){
	int A, B, C, mul, i, j, dig, count, num[10] ;
	
	scanf("%d",&A);
	scanf("%d",&B);
	scanf("%d",&C);
	
	mul = A * B * C;
	dig = 0; //자릿수 
	
	i = 0;
	do{
		num[i] = mul % 10;
		mul /= 10;
		i++;
	}while(mul>0);//한자리씩 떼면서 배열에 넣기
	dig = i;

	for(i=0; i<10; i++){
		count = 0;
		for(j=0; j<dig; j++){
			if(num[j]==i) count++;
		}
		printf("%d\n",count);
	}
	
	return 0;
}