본문 바로가기

코딩/백준 BOJ

[백준/C언어] 10950번 - A+B - 3

백준 웹사이트 "10950번 - A+B - 3" 문제풀이입니다.

언어는 C언어입니다. (제출 언어: C99)

 


문제

 

10950번: A+B - 3

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net


소스 코드

#include <stdio.h>

int main(void){
    int T;
    scanf("%d", &T);

    for(int i=0; i<T; i++){
        int A, B;
        scanf("%d %d", &A, &B);
        printf("%d\n", A+B);
    }
}

// 입력과 출력 스트림은 별개이므로,
// 테스트케이스를 전부 입력받아서 저장한 뒤 전부 출력할 필요는 없습니다.

문제 풀이

  A+B를 계산하는 백준 1000번 문제와 비슷한 문제로, 이번에는 for문을 활용하여 여러 개의 입력에 대한 여러 개의 출력을 냅니다. 아래는 입력과 출력 예시입니다.

 

 

한 번에 5개의 숫자쌍을 입력하고, 한 번에 5개의 결과(합)를 출력해야 한다고 착각할 수 있는데, 입력 스트림과 출력 스트림은 별개이기 때문에 실제로는 하나의 숫자쌍을 입력했을 때 그 합을 바로 출력해줘도 상관 없습니다. 위의 소스 코드를 확인하시면, A, B를 선언하고, 입력받고, 그 합을 출력하는 과정이 for문에 의해 반복됩니다. 한 번에 모든 입력을 받고, 한 번에 모든 출력을 내는 것보다 훨씬 깔끔한 알고리즘이죠?

  아래는 백준 1000번 문제 풀이 링크입니다.

 

[백준/C언어] 1000번 - A + B

백준 웹사이트 "1000번 - A + B" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 소스 코.

loding.tistory.com

 

반응형