나의 자유노트
백준 10952번 [A+B-5] - 풀이 본문
문제.
: 이전 문제와는 다르게 '입력의 마지막'에 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다.
'IT > 알고리즘 문제 풀이' 카테고리의 다른 글
백준 1110번 [더하기 사이클] - 풀이(이거 저만 어렵나요...) (0) | 2022.11.18 |
---|---|
백준 10953번 [A+B -6] - 풀이 (0) | 2022.11.18 |
백준 25304번 [영수증] - 풀이 (2) | 2022.11.18 |
백준 2439번 [별 찍기-2] - 풀이 (0) | 2022.11.18 |
백준 2753번 [윤년] - 간단풀이 (0) | 2022.11.18 |
Comments