블램의 일상 IT카페

백준 10952번 [A+B-5] - 풀이 본문

IT/알고리즘 문제 풀이

백준 10952번 [A+B-5] - 풀이

ble_ram 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다.

Comments