sangil0917   3년 전

제가 짠 코드의 결과값은 

7

7

7

7

7 처럼 마지막 입력값의 합만 출력이 되는데 어떻게 바꿔야 하나요?

#include

int main(void)
{
int input_number;
int i;
int num1, num2;

scanf("%d", &input_number);

for (i = 0; i < input_number; i++) {
scanf("%d %d", &num1, &num2);
printf("%d \n", num1 + num2);
}

return 0;
}               

5
1 1
2
2 3
5
3 4
7
9 8
17
5 2
7 이 코드는 이렇게 나옵니다.

sonjaewon   3년 전

저렇게 하면 당연히 마지막 값만 나오게 됩니다.

이렇게 수정해보세요.

ryan2020   3년 전

위에 글에 설명이 없어서 부현설명 합니다:)

for문으로 입력을 받지만, 그 값은 계속 출력도 못하고 바뀌게 됩니다. 왜냐? for문을 따로 돌렸기 때문입니다. 그래서 코드가 n번 입력을 받고, 마지막 숫자를 계속해서 출력하는 이유입니다:) 도움되셨나요?

댓글을 작성하려면 로그인해야 합니다.