
https://www.acmicpc.net/problem/2577
2577번: 숫자의 개수
첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.
www.acmicpc.net
풀이
#include<stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
char tmp[10];
int arr[10] = {};
sprintf(tmp, "%d", a * b * c);
for (int i = 0; i < 10; i++)
// 숫자문자-'0'를 통해 0~9까지 숫자를 만들고
// arr의 인덱스를 참조해 +1
arr[tmp[i] - 48]++;
// arr출력
for (int i = 0; i < 10; i++)
printf("%d\n", arr[i]);
return 0;
}
sprintf(문자열배열, 서식지정자, 정수변수)
= 정수변수의 서식지정자를 통해 문자열로 만든 후 문자열 배열에 넣는다
'코딩 > 백준 문제 (브론즈)' 카테고리의 다른 글
[백준/4153/C언어] 직각삼각형 _ 풀이 (0) | 2023.09.20 |
---|---|
[백준/10989/C언어] 수 정렬하기 3 _ 풀이 (0) | 2023.09.11 |
[백준/25305/C언어] 커트라인 _ 풀이 (0) | 2023.09.07 |
[백준/2587/C언어] 대표값2 _ 풀이 (0) | 2023.09.05 |
[백준/2750/C언어] 수 정렬하기 _ 풀이 (0) | 2023.09.05 |