백준 연습
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