반응형

안녕하세요! 제가 저번에 백준 알고리즘 열심히 하고 있다고 했었죠!

이번에 푼 문제를 같이 공유하고 싶어서 왔어요!

 

#include <stdio.h>
  
int main()
{
        //숫자 3개 받기
        int a, b, c;
        scanf("%d", &a);
        scanf("%d", &b);
        scanf("%d", &c);

        int num = a*b*c;

        //num 따로 저장해두기
        int restore_num = num;

        //리스트 0으로 정리
        int arr[10];
        int i;
        for (i = 0; i < 10; i++)
        {
                arr[i] = 0;
        }

        //num의 자릿수 구하기
        int rest = 1;
        int count = 0;
        while (rest >= 1)
        {
                rest = num/10;
                if (rest >= 1)
                        count = count + 1;
                num = num / 10;
        }

	//각 자리의 숫자를 구해서 리스트에 정리
        num = restore_num;
        for (i = 0; i <= count; i++)
        {
                int r;
                r = num % 10;
                arr[r] = arr[r] + 1;
                num = num / 10;
        }
    	
        //프린트
        for (i = 0; i < 10; i++)
        {
                printf("%d\n", arr[i]);
        }

        return 0;
}

이 문제를 풀 때 num이 계속 바뀌어서 따로 저장해두어야 한다는 점을 찾지 못해서 좀 햇갈렸었어요.

참고 해주세요~!

 

반응형

+ Recent posts