백준 연습

10951, 10952

빙하둘리 2022. 8. 12. 21:53
728x90

백준 10951번

// 이렇게 while문에다가 cin >> a >>b를 넣어도 a, b입력이 된다.

#include <iostream>
using namespace std;

int main(void) { //nt main(int argc, const char *argv[])는 무엇인가?

int a, b;
while (!(cin >> a >> b).eof()) {
        // 혹은 eof() 대신 fail()을 사용해도 된다.
//ctrl+Z가 아닌 이상, 수 입력하고 엔터를 두 번 쳐도 eof가 되지 않는다.
cout << a + b << "\n";
}

return 0;
}

 

이전 포스팅에서 했던 다양한 입출력 방식 정리해보기

 

백준 10952번 A+B-5

#include <iostream>
using namespace std;

int main(void) {
	ios::sync_with_stdio(0);
	cin.tie(0);
	
	//두 수의 합을 입력 받는데 0과 0이 입력되면 종료
	
	int a = 1;
	int b = 1; // 초기화 안 하면
	//초기화되지 않은 'a' 지역 변수를 사용했습니다 가 뜬다.

	while(!((a == 0) && (b == 0))) { // a,b 둘 다 0이 아닐 때가지 받는다.
		//eof를 사용한 처리도 되는지 이전 게시물 참고해보기!
		
		cin >> a >> b;
		if(!((a == 0) && (b == 0)))
			cout << (a + b)<< '\n'; // 입력 출력 입력 출력 이래도 괜찮음
	}


	//if(cin>> a >> b)에서 cin >> a>>b가 0과 0을 받으면 나가게끔
	
	return 0;
}
728x90