아하
생활

생활꿀팁

어린알파카245
어린알파카245

코딩 문제 관련 질문입니다.(백준 10952번)

https://www.acmicpc.net/problem/10952

이 링크를 클릭하면 나오는 문제인데요, while 문을 사용해서 정수의 합을 출력하는 문제입니다.

int main(void)

{

int a, b;

while(1)

{

scanf("%d %d", &a, &b);

printf("%d\n", a+b);

if(a == 0 && b == 0)

break;

}

return 0;

}

위의 코드는 는 제가 처음에 짠 코드로 printf가 scanf 바로 밑에 오게 짰습니다. 그런데 틀렸다고 나와서 다른 사람의 답을 참고해 보니 scanf 밑에 if를 먼저 쓰고, if 다음에 printf를 썼더군요. 어떤 차이가 있길래 제 답이 틀린 건가요? 아래의 코드가 정답입니다.

int main(void)

{

int a, b;

while(1)

{

scanf("%d %d", &a, &b);

if(a == 0 && b == 0)

break;

printf("%d\n", a+b);

}

return 0;

}

3개의 답변이 있어요!