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
'Dev. > Algorithm Prac' 카테고리의 다른 글
baekjoon c++ 2839 설탕배달/ 그리디 알고리즘 (0) | 2022.03.26 |
---|---|
baekjoon c++ 3052 나머지 구하기/ 1차원배열 (0) | 2022.03.26 |
baekjoon c++ 2562 최댓값/ 1차원 배열 (0) | 2022.03.25 |
baekjoon c++ 11720 숫자의 합(문자열) (0) | 2022.03.25 |
baekjoon c++ 10951 A+B (0) | 2022.03.20 |
댓글