티스토리 뷰
문제 링크
문제 요약
- 세 개의 자연수 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번 쓰였다.
함수 설명
- TheNumber : 0~9의 개수를 출력해주는 함수
코드 설명
- A, B, C의 곱의 결과에서 숫자의 개수를 출력해준다.
문제 해답
#pragma warning(disable: 4996)
#include <iostream>
using namespace std;
#define N 10
int arr[N];
void TheNumber(int _result);
int main(void) {
int A, B, C; //input (100 <= A, B, C <= 1000)
int result;
scanf("%d %d %d", &A, &B, &C);
result = A * B * C;
TheNumber(result);
for (int i = 0; i < N; i++) {
printf("%d\n", arr[i]);
}
return 0;
}
void TheNumber(int _result) {
int bmp;
while (1)
{
bmp = _result % 10; //일의 자리
arr[bmp]++;
_result /= 10;
if (_result == 0)
break;
}
}
'알고리즘 > Olympiad' 카테고리의 다른 글
[Olympiad] 지역본선 2006 초등부 : 계단 오르기 #2579 (0) | 2019.09.26 |
---|---|
[Olympiad] 지역본선 2006 초등부 : 빙고 #2578 (0) | 2019.09.26 |
[Olympiad] 지역본선 2006 초등부 : 홀수 #2576 (0) | 2019.09.26 |
[Olympiad] 지역본선 2005 초등부 : 숫자 카드 #2591 (0) | 2019.09.26 |
[Olympiad] 지역본선 2005 초등부 : 색종이 #2590 (0) | 2019.09.25 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- programmers
- 객체지향
- 프로그래머스
- Java
- MSA
- 이펙티브 자바
- Effective Java
- Olympiad
- 디자인패턴
- kkoon9
- Spring Boot
- AWS
- Kotlin
- Algorithm
- 이팩티브 자바
- 테라폼
- kotest
- BOJ
- BAEKJOON
- 클린 아키텍처
- 알고리즘
- C++
- 디자인 패턴
- Spring
- 코테
- 정규표현식
- 클린 코드
- JPA
- node.js
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함