알고리즘/백준
[백준/C] 2577번: 숫자의 개수
이우열
2022. 6. 20. 23:45
728x90
https://www.acmicpc.net/problem/2577
2577번: 숫자의 개수
첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.
www.acmicpc.net
문제 분석
세 자리 수 세 개를 입력한 뒤 모두 곱한 후 나온 수가 0부터 9까지의 수를 몇 번씩 쓰였는지를 나타내는 문제이다.
코드 진행 방향
0부터 9까지 쓰인 개수를 담을 배열을 만든 뒤 입력받은 수들의 곱을 10씩 나누어가며 나머지를 계산해 나머지의 배열 순서에 값을 하나씩 더해준다.
코드
더보기
#include <stdio.h>
int main(){
int a, b, c, result;
int arr[10]={0};
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
result=a*b*c;
while(result>0){
arr[result%10]++;
result/=10;
}
for(int j=0; j<10; j++){
printf("%d\n", arr[j]);
}
}
728x90