백준 - C, C++/04. while문
[C언어] 백준 10952번 : A+B - 5
ImJay
2020. 9. 24. 00:01
반응형

백준 10952번 : A+B - 5
- 사용언어 : C언어
1. 문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
2. 코드
#include <stdio.h>
int main(void) {
int a,b;
while (1) {
scanf("%d %d", &a, &b);
if(a==0 && b==0) break;
printf("%d\n", a+b);
}
}
3. 풀이
코드에 대한 풀이는 다음과 같습니다.
while(1)은 항상 참이기 때문에 while문 안에 있는 코드들이 무한루프를 돌게 됩니다.
while의 조건으로 a==0 && b==0 을 넣지 않고 굳이 break으로 빼준 이유는,
입력이 0 0이 들어왔다고 가정했을 때, 출력을 이미 한 다음에야 while문이 false로 인식되기 때문입니다.
반응형