rueki

백준 10951번 : A+B -4 (C/C++) 본문

C, C++ 문제풀이

백준 10951번 : A+B -4 (C/C++)

륵기 2019. 6. 28. 09:22
728x90
반응형

첫 게시 문제로  두 수의 합을 출력하는 문제를 가지고 왔다.

문제부터 살펴보자

여러 개의 테스트 케이스를 입력을 받아 출력을 해야하는 간단한 문제이지만

짚고 넘어갈 점이 있다.

1. 테스트 케이스의 입력 종료 조건 설정

2. 반복적으로 어떻게 입력을 받고 출력을 할 것인가?

 

2번 Point에 대해서는 문제가 요구하는 대로 while문을 써서 할 것이며

중요한 것은 1번 Point인데 두 가지 풀이로 나태내보았다.

while(scanf("%d %d",&a,&b)!=EOF)

while(cin>>a>>b)

첫 줄은 EOF(End of File)이라는 파일의 끝을 나타내는 매크로값을 사용하였고

두 번째 줄은 while문 조건으로 입력받을 때까지... 라는 조건을 걸었다.

 

코드로 한 번 살펴보자.

#include <iostream>
#include <stdio.h>

int main(){
	int a,b;
	
	while(scanf("%d %d",&a,&b)!=EOF)//a와 b의 입력이 더 이상 없으면 break
	int c = a+b // a+b의 합을 c로 선언
	printf("%d\n",c);
	
	}
}

두 번째 방법을 이용해서 작성하는 것은 쉬우니 생략^^

728x90
반응형
Comments