생활
코딩 문제 관련 질문입니다.(백준 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개의 답변이 있어요!