Small Grey Outline Pointer baekjoon c++ 2577 숫자의 개수/ 1차원 배열
본문 바로가기
Dev./Algorithm Prac

baekjoon c++ 2577 숫자의 개수/ 1차원 배열

by sso. 2022. 3. 26.

abc를 전부 곱한 값을 자릿수 마다 하나씩 반복해야 함

0~9 => arr[10] 배열을 만든다

인덱스 번호에 인덱스 번호와 같은 숫자를 카운트 한다

 

 

 

#include <stdio.h>

void main() {

	int a, b, c;
	int arr[10]={0, }; //1~9까지의 숫자를 배열에 담기
	int mul;
	int num;
	int cnt=0;

	scanf_s("%d\n%d\n%d", &a, &b, &c);


	mul = a * b * c;


	while (mul > 0) //값이 0이 될 때 까지 반복
	{
		num = mul % 10; //10으로 나눴을 때의 나머지= 1의 자리 숫자
		arr[num]++; //1의 자리에 해당 되는 숫자와 인덱스 번호를 일치하게 만들기
		mul /= 10; //10으로 나눈 몫에 해당하는 자릿수, 계속해서 앞으로 땡겨감

	}

	for (int i = 0; i <10; i++) {
		printf("%d\n", arr[i]);
	}

}

 

 

 

 

728x90

댓글