2577번: 숫자의 개수

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

www.acmicpc.net

 

코드1

#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>

int num_check[10];

int main()
{
	int a, b, c;
	int quotient, remainder;
	scanf("%d", &a);
	scanf("%d", &b);
	scanf("%d", &c);

	quotient = a * b * c;

	for (int i = 0; quotient != 0; i++) {
        //굳이 remainder에 값을 안넣고 바로 num_check[quotient%10]을 해도 됨.
		remainder = quotient % 10;
		quotient = quotient / 10;
		num_check[remainder]++;
	}
	//quotient > 9를 조건으로 사용하면 아래 코드도 사용해야함.
	//num_check[quotient]++;

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

	return 0;
}

'역시 내 문제해결 알고리즘은 잘못됐다' 카테고리의 다른 글

백준 1978번 소수찾기 C/C++  (0) 2021.01.10
백준 2908번 C/C++  (0) 2021.01.03
백준 1157번 C/C++  (0) 2020.12.31
백준 1546번 C/C++  (0) 2020.12.30
백준 1152번 C/C++  (0) 2020.12.30