-
[1일 1백준 : 2577번] 숫자의 개수Programming/백준 2021. 1. 16. 15:52
#include <iostream> #include <math.h> int showDigits(int result, int findDigit); int main(void) { int num[3]; for (size_t i = 0; i < 3; i++) { std::cin >> num[i]; } int result = num[0] * num[1] * num[2]; int digits = (int)log10(result) + 1; int number[10] = { 0, }; for (size_t i = 1; i <= digits; i++) { int idx = showDigits(result, i); number[idx] += 1; } for (size_t i = 0; i < 10; i++) { std::cout << number[i] << "\n"; } return 0; } int showDigits(int result, int findDigit) { int digit = (int)pow(10, findDigit); int nextDigit = (digit / 10) == 0 ? 1 : (digit / 10); return (result % digit - result % nextDigit) / nextDigit; }
2577번: 숫자의 개수
첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다.
www.acmicpc.net
'Programming > 백준' 카테고리의 다른 글
[1일 1백준 : 1546번] 평균 (0) 2021.01.17 [1일 1백준 : 3052번] 나머지 (0) 2021.01.17 [1일 1백준 : 10818번] 최소 최대 (0) 2021.01.16 [1일 1백준 : 1110번] 더하기 사이클 (0) 2021.01.15 [1일 1백준 : 10951] A+B - 4 (0) 2021.01.14