Menu
Coddy logo textTech

중첩 반복문

Coddy C++ 여정의 기초 섹션에 포함된 레슨. 74개 중 48번째.

중첩 루프는 단순히 다른 루프 안에 있는 루프입니다. 내부 루프는 외부 루프의 각 단일 반복마다 모든 반복을 완료합니다.

이를 설명하는 좋은 비유는 시계입니다. 각 시간(외부 루프)에 대해 분침(내부 루프)은 60분의 전체 주기를 완료해야 합니다.

중첩 루프의 예:

for (int x = 0; x < 2; x++) {
	for (int y = 0; y < 2; y++) {
		std::cout << x << " " << y << std::endl;
	}
}
// 이것은 다음과 같이 출력됩니다:
// 0 0
// 0 1
// 1 0
// 1 1

바깥쪽 루프(x)는 두 번 실행되고, 그 각각의 경우에 안쪽 루프(y)는 두 번 실행됩니다.

challenge icon

챌린지

초급

n을 만들기 위해 1부터 n - 1까지의 숫자를 사용하여 합이 n이 되는 모든 숫자 쌍을 찾는 프로그램을 작성하세요.
프로그램은 역순의 중복 쌍을 포함하여 가능한 모든 조합을 표시해야 합니다. 예를 들어 "1 5"와 "5 1"은 같은 쌍의 서로 다른 배열로 간주되므로 둘 다 표시되어야 합니다. 합이 n과 같다면 숫자 하나를 자기 자신과 짝지을 수도 있습니다.

예를 들어 n = 6이면 출력은 다음과 같아야 합니다:

1 5
2 4
3 3
4 2
5 1

그 이유는 다음과 같습니다:

1 + 5 = 6
2 + 4 = 6
3 + 3 = 6
4 + 2 = 6
5 + 1 = 6

직접 해보기

#include <iostream>

int main() {
    int n;
    std::cin >> n;
    // 아래에 코드를 작성하세요

    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 C++ 컴파일러