백준(C언어) 풀이/1차원 배열

백준(C) 2577번 숫자의 개수 풀이

개발윗미 2021. 7. 12. 20:24

C로 구현한 2577번 숫자의 개수 구하기 문제 풀이입니다.

#include <stdio.h>

int main() {
    int A=0, B=0, C=0, D[10]={0}, num=0;
    scanf("%d %d %d", &A, &B, &C);
    num = A*B*C;
    while(num>0) {
        int a = num%10;
        D[a] ++;
        num /= 10;
    }
    for(int i=0; i<10; i++) {
        printf("%d\n", D[i]);
    }
}

 

A*B*C 의 값을 나머지연산과 나눗셈연산을 통해 반복작업합니다.

[주의] 배열 선언 시 D[10]; 와 같이 선언(X) / D[10] = {0}; 와 같이 초기화 선언(O)

 


https://www.acmicpc.net/problem/2577

 

2577번: 숫자의 개수

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

www.acmicpc.net