문제
0 이상의 정수들이 공백으로 구분되어 반복적으로 주어진다.
0이 입력되면 반복문을 멈추고 그 전까지 입력받은 수들에 대하여
홀수의 개수와 짝수의 개수를 출력하는 프로그램을 작성하시오.
내가 푼 답안
#include <stdio.h>
int main() {
int num = 0, odd = 0 , even = 0;
while (1) {
scanf("%d", &num);
if(num == 0)
break;
num%2 == 0? even++: odd++;
}
printf("odd : %d\neven : %d", odd, even);
return 0;
}
이거 한 번 틀렸다가, 수정해서 맞았다.
틀렸던 게 좀 황당해서 기록하는데, 출력 시 "odd : " 인데 "odd: " 라고 띄어쓰기 안해서 wrong answer가 떴다.
여러분도 코드가 잘못된 게 아니라, 출력 형식? 같은 게 잘못되었을 수 있으니 잘 확인해보시길!
반응형
'Computer Science&Engineering > C\C++' 카테고리의 다른 글
[C++] 함수 오버로딩 vs 오버라이딩 (0) | 2021.05.02 |
---|---|
C언어 반올림, 헤더없이 구현하기 (0) | 2021.01.19 |
[정올: 정보올림피아드] 128 : 반복제어문1 - 형성평가4 문제풀이 (0) | 2020.07.14 |
가벼운 IDE | C , C++ 컴파일러 추천 | dev-C++ 다운로드 | 설치 5분컷 (0) | 2020.07.09 |