0-9까지의 숫자들을 10칸의 배열로 생각하면 크게 어렵지 않은 문제.
<<문제>>
https://www.acmicpc.net/problem/2577
<<문제 해결 과정>>
1. 0-9로 생각할 배열을 만든다.
2. input을 받아 모두 곱한다. 곱한 값 → Result
3. 각각 숫자가 나올때마다 해당하는 배열의 위치에 +1을 해준다. Ex) 3 → [3]++
<<코드>>
#include<stdio.h>
int main() {
int NumA;
int NumB;
int NumC;
int Result;
int NumArray[10] = {0,};
scanf("%d %d %d", &NumA, &NumB, &NumC);
Result = NumA * NumB * NumC;
while(Result > 0) {
NumArray[Result % 10]++;
Result /= 10;
}
for (int Num : NumArray){
printf("%d\n", Num);
}
}
어렵지 않은 문제였다.
<<GitHub>>
https://github.com/J2on/BaekjoonOnlineJudge/blob/master/Code/Baekjoon_2577.cpp
< 백준 BaekJoon : 4344번 평균은 넘겠지 > C++ (0) | 2021.09.25 |
---|---|
< 백준 BaekJoon : 8958번 OX퀴즈 > C++ (0) | 2021.09.25 |
< 백준 BaekJoon : 3052번 나머지 > C++ (0) | 2021.09.19 |
< 백준 BaekJoon : 1546번 평균 > C++ (0) | 2021.09.19 |
< 백준 BaekJoon : 1065번 한수 > C++ (0) | 2021.09.18 |
댓글 영역