IT/알고리즘 문제 풀이
백준 10952번 [A+B-5] - 풀이
푸른고양이06
2022. 11. 18. 16:15
문제.

: 이전 문제와는 다르게 '입력의 마지막'에 0 0이 들어온다고 한다.
것은 즉 "반복문이 끝날때 = 입력의 마지막" 에 0 0이 들어온다는 것이다.
풀이.
#include <stdio.h>
int main() {
int a,b;
while(1){
scanf("%d %d", &a,&b);
if(a==0&&b==0) break;
printf("%d\n", a+b);
}
return 0;
}
//순서를 주의해야한다.
우선 나는 이문제를 틀렸었다. 함수사용도 적절했지만 순서배치가 엉뚱했다.
scanf문 다음 printf 다음 if문을 적었었다. 이게
알고리즘 자체가 순서에 엄격하다보니 scanf 다음 if문이오면
0 0입력 시 출력값이 나오면 안되지만
그다음 printf가 있기에 0까지 출력되버리는 것이다.
그래서 순서는 정확해야한다!!!
또한 break를 쓸때 if(조건){break;}가 아니다. <ㅡ 누구지? 이렇게 쓴애는? ㅋㅋ 나다 임마.
if(조건) break다.