본문 바로가기

DEVELOP/Algorithm

[C] SW Expert Academy 문제풀이 :: 2072번

반응형


SW Expert Acadmey C 언어 두번째 문제풀이. 일단 레벨 1부터 시작하다보니 문제들이 너무 간단하다. 다만 아직 C에 익숙치 않아서 컴파일 시 약간의 에러는 생긴다. 



문제


https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QSEhaA5sDFAUq&categoryId=AV5QSEhaA5sDFAUq&categoryType=CODE


10개의 수를 입력 받아, 그 중에서 홀수만 더한 값을 출력하는 프로그램을 작성하라.



풀이


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
int main() {
    int tc, i, k, sum, num;
    scanf("%d"&tc);
 
    for (i = 0; i < tc; i++) {
        sum = 0;
 
        for (k = 0; k < 10; k++) {
            scanf("%d"&num);
 
            if (num % 2 != 0) {
                sum += num;
            }
        }
 
        printf("#%d %d\n", i + 1, sum);
    }
 
    return 0;
}
cs


scanf 함수를 이용해 테스트 케이스 값을 입력받는다.


테스트 케이스 수만큼 for문으로 루프를 돌린다.


매 루프 시작 전 sum을 0으로 초기화해준다.


문제에 10개의 수를 입력받기 때문에, 10번의 루프를 통해 scanf로 숫자값을 입력받아 num에 지정해준다.


입력받은 num 변수를 2로 나눈 나머지가 0이 아니라면, 즉 홀수라면 sum 변수에 num 값을 더해준다.


for문으로 홀수인 num이 sum에 다 더해지면, printf로 sum 값을 출력한다.

반응형