티스토리 뷰

문제 링크

숫자의 개수

문제 요약

  • 세 개의 자연수 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;
    }
}
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함