보관함

JUNGOL 실력키우기 수학1 - 숫자의 개수

niamdank 2020. 1. 31. 19:43

기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다.

실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다.

 

이번 포스팅에서는 수학1의 숫자의 개수를 풀어보겠습니다.


1430 : 숫자의 개수

 

굉장히 쉬운 문제네요. 곱한 결과를 10으로 나눈 나머지를 배열 개수에 추가하고 곱한 결과를 10으로 나누는 것을 반복하면 해결이 가능합니다.

 

#include <iostream>

using namespace std;

int main(void)
{
	int numCount[10]{};

	int a, b, c;
	cin >> a >> b >> c;

	int mul = a * b * c;
	while (mul > 0)
	{
		numCount[mul % 10]++;
		mul /= 10;
	}

	for (int i = 0; i < 10; ++i)
	{
		cout << numCount[i] << endl;
	}
}

 

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=706&sca=2030

 

JUNGOL | 숫자의 개수 > 문제은행

세 개의 자연수 A, B, C가 주어질 때  A×B×C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다.

www.jungol.co.kr