알고리즘 공부/C언어(C)

백준 5217번 쌍의 합 C언어

마달랭 2024. 7. 8. 23:25

리뷰

C언어가 얼른 익숙해 지면 좋겠다.. 파이썬으로 제출해버렸다

 

문제 풀이

각 루프마다 숫자를 가져온 후 기본 폼을 실행시켜 준다.

숫자가 3이상일 경우 1과 NUM - 1을 출력해 주고

이후 2부터 첫번째 수가 더 작을 때까지 출력해 준다.

 

 

참고 사항

FOR문을 마치고 줄바꿈을 1회 해주었다.

 

 

정답 코드

void q5217();

#include <stdio.h>

int main(void) {
    q5217();
    return 0;
}

void q5217() {
    // 백준 5217번 쌍의 합 C언어
    int n;
    scanf("%d", &n);
    while (n--) {
        int num;
        scanf("%d", &num);
        printf("Pairs for %d:", num);
        if (num > 2) {
            printf(" %d %d", 1, num - 1);
            for (int i = 2; i < 100; i++) {
                if (i < num - i) {
                    printf(", %d %d", i, num - i);
                } else {
                    break;
                }
            }
        }
        printf("\n");
    }
}

 

 

728x90