728x90
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
풀이
#include <iostream>
using namespace std;
int main()
{
int a; int b;
while(scanf("%d %d", &a, &b) != EOF)
cout << a + b << "\n";
}
이번 문제는 최대로 입력할 숫자를 따로 지정받지 않아서 조금 당황했다.
문제 제목에 EOF에 대해 알아보라는 힌트가 있다.
while문의 조건으로 "scanf로 입력받은 것이 EOF(End Of File) 이 아니라면" 반복문을 수행하는 것을 넣어준다.
여기서는 cin이 아니라 scanf를 써야한다고 한다.
비주얼 스튜디오의 경우 scanf_s를 쓰지 않으면 실행을 안시켜주니 필요에 따라 수정한다!
728x90
'백준 알고리즘 단계별 풀이 (문제 수) > 반복문 (14)' 카테고리의 다른 글
[C++] 더하기 사이클 :: 1110번 (0) | 2022.06.18 |
---|---|
[C++] A + B / 두 수의 합 출력 - 0 입력 시 종료 (0) | 2022.06.17 |
[C++] 배열에서 x보다 작은 숫자 출력하기 (0) | 2022.06.17 |
[C++] 별 찍기 - 2 / 오른쪽 정렬로 찍기 (0) | 2022.06.17 |
[C++] 별 찍기 - 1 (0) | 2022.06.17 |