문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
문제풀이
#include <stdio.h>
#pragma warning(disable:4996)
int main(void)
{
int A,B;
int i = 1;
while (scanf("%d %d", &A, &B)!=EOF)
{
printf("%d\n", A + B);
}
return 0;
}
- 이번 문제는 테스트 케이스가 몇 번이나 있는 지 주어지지 않았습니다. 따라서 입력이 모두 완료되면 자동으로 종료될 수 있게끔 프로그래밍을 구성해야 합니다.
- 예를 들어 입력 파일을 불러올 때, 입력이 모두 완료되어 추가적인 입력이 없다면, 프로그램을 종료해야 합니다.
- while문에 scanf를 사용하여 입력을 받고, 다만 이 값이 EOF인 경우 while문이 종료 되도록 하면 됩니다.
- 파일 끝에는 파일 끝에 해당하는 값을 반환하는 데 C언어는 -1을 반환하며, EOF로 표현할수 있습니다. EOF는 End Of File로, 파일의 끝을 의미함과 동시에 -1을 가지는 값입니다.
'C C++ > C C++ 백준' 카테고리의 다른 글
C언어 백준 10818번 최소, 최대 (0) | 2022.01.22 |
---|---|
C언어 백준 1110번 두 수 비교하기 (0) | 2022.01.20 |
C언어 백준 10952번 A+B - 5 (0) | 2022.01.19 |
C언어 백준 10871번 X보다 작은 수 (0) | 2022.01.19 |
C언어 백준 2439번 별 찍기 - 2 (0) | 2022.01.14 |
댓글