https://www.acmicpc.net/problem/2577
2577번: 숫자의 개수
첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.
www.acmicpc.net
문제 접근
A,B,C를 입력받는다.
세 숫자를 곱해서 num에 저장한다.
개수를 세기위한 count[10]을 만든다.
num을 10으로 나눈 나머지의 인덱스에 해당하는 count의 위치에 값을 1더해준다.
num을 10으로 나눠서 저장한다.
코드
#include <iostream>
using namespace std;
/*
int입력받고, 곱하고 O(N) 쭉 읽으면서 나온값index++
*/
int main()
{
int A, B, C;
cin >> A >> B >> C;
int num = A*B*C;
int count[10]={};
while(num>0)
{
count[num%10]++;
num/=10;
}
for(int i=0;i<10;i++)
{
cout << count[i] << "\n";
}
return 0;
}
2020KB 0ms
'백준 > 문제풀이_C++' 카테고리의 다른 글
1547 공 C++ (0) | 2023.01.26 |
---|---|
11723 집합 cpp (0) | 2023.01.17 |
2908 상수 C++ (0) | 2022.12.17 |
2920 음계 C++ (0) | 2022.12.17 |
10869 사칙연산 _C++ (0) | 2022.12.16 |
댓글