Menu
Coddy logo textTech

ネストされたループ

CoddyのC++ジャーニー「基礎」セクションの一部。レッスン 48/74。

ネストされたループとは、単に別のループの中にあるループのことです。内側のループは、外側のループの1回の反復ごとに、すべての反復を完了します。

これを説明するよい例は時計です。1時間(外側のループ)ごとに、分針(内側のループ)は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) は2回実行され、そのそれぞれについて、内側のループ (y) は2回実行されます。

challenge icon

チャレンジ

初心者

1 から n - 1 までの数を使って、合計が n になるすべての数のペアを見つけるプログラムを作成してください。
このプログラムでは、逆順の重複したペアも含め、考えられるすべての組み合わせを表示する必要があります。たとえば、"1 5" と "5 1" は同じペアの異なる並びとして扱われるため、両方を表示する必要があります。また、合計が n になる場合は、数値自体とペアにすることもできます。

たとえば n = 6 の場合、output は次のようになります:

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++オンラインコンパイラ