반응형
SW Expert Acadmey C 언어 두번째 문제풀이. 일단 레벨 1부터 시작하다보니 문제들이 너무 간단하다. 다만 아직 C에 익숙치 않아서 컴파일 시 약간의 에러는 생긴다.
문제
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 값을 출력한다.
반응형
'DEVELOP > Algorithm' 카테고리의 다른 글
[C] SW Expert Academy 문제풀이 :: 1926번 (0) | 2018.09.06 |
---|---|
[C] SW Expert Academy 문제풀이 :: 2007번 (0) | 2018.09.05 |
[Python] 백준 알고리즘 문제풀이 :: 2108번 (0) | 2018.09.03 |
[Python] 백준 알고리즘 문제풀이 :: 2775번 (0) | 2018.09.02 |
[C] SW Expert Academy 문제풀이 :: 2068번 (0) | 2018.09.01 |
[C] SW Expert Academy 문제풀이 :: 2070번 (0) | 2018.08.31 |
[C] SW Expert Academy 문제풀이 :: 2071번 (0) | 2018.08.29 |
[Python] 백준 알고리즘 문제풀이 :: 4673번 (0) | 2018.08.09 |