[백준 Baekjoon 알고리즘]

[백준 Baekjoon 알고리즘] 2577번 숫자의 개수 문제

꾸러기현우 2020. 9. 15. 09:55
#include <iostream>

using namespace std;

int main() {

	int A, B, C, total = 0, rest; 
	int num[10] = { 0 };   //배열을 초기화 해줍니다

	cin >> A >> B >> C;    //변수 3개 입력
	total = A * B * C; 

	while (total > 0) {
		rest = total % 10;  //일의 자리 나머지를 구해줍니다 ex) 173 % 10 = 3 
		total = total / 10; //나머지를 구한 자리를 10으로 나눔으로써 없애줍니다
		num[rest]++;      //rest = 3이면 나중에 출력을 위해 num[3]의 값을 1 올려줍니다 
	}

	for (int i = 0; i < 10; i++) {
		cout << num[i] << "\n";  // 0~9까지 출력
	}
}

 

www.acmicpc.net/problem/2577

 

2577번: 숫자의 개수

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

www.acmicpc.net