본문 바로가기

Computer Science&Engineering/C\C++

[정올: 정보올림피아드] 126 : 반복제어문1 - 형성평가2 문제풀이

문제 

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가 떴다.

 

여러분도 코드가 잘못된 게 아니라, 출력 형식? 같은 게 잘못되었을 수 있으니 잘 확인해보시길!

 

반응형