Вложенные циклы. Учебные задачи по программированию на вложеннные циклы

Задачи на вложенные циклы

  1. Задачи для разминки на обычные циклы (не вложенные, решается одним циклом)
    1. Выведите на экран таблицу умножения чисел от 1 до 9 на 1, т.е.:
      1x1 = 1
      .....
      .....
      1x9 = 9

      , используя цикл for

    2. Выведите на экран таблицу умножения чисел от 1 до 9 на 1, т.е.:
      1x1 = 1
      .....
      .....
      1x9 = 9

      , используя цикл while

  2. Выведите на экран таблицу умножения чисел от 1 до 9 на числа от 1 до 9:
    1x1 = 1
    .....
    .....
    9x9 = 81

    используя только циклы вида while.

  3. Выведите на экран таблицу умножения чисел от 1 до 9 на числа от 1 до 9, используя только циклы вида for.
  4. Выведите на экран таблицу умножения чисел от 1 до 9 на числа от 1 до 9, используя внешний while и внутренний for .
  5. Выведите на экран таблицу умножения чисел от 1 до 9 на числа от 1 до 9, используя внешний for и внутренний while .
  6. Выведите на экран таблицу умножения чисел от 1 до 9 на числа от 1 до 9, используя внешний for и внутренний while, так чтобы на первой позиции стояли только нечетные числа, а на второй только четные:
    1x2 = 2
    .....
    .....
    9x8 = 72
  7. У вас есть массив из N случайных целых положительных чисел.
    Для каждого числа из этого массива с новой выведите на экран все числа от 1 до этого числа.

    (решайте, если массивы есть в вашем языке программирования и/или вы умеете с ними работать)

  8. Дано целое положительное число $N$. Выведите на экран все числа последовательности, не большие $N$, сформированной следующим образом:
    8 10 3 12 14 3 16 18 3 20 22 3 и т.д.

    -- то есть всё начинается с восьмерки, затем число увеличивается на 2, затем выводит тройка и ещё пара увеличенных на 2 чисел и т.д.

  9. Модифицируйте решение предыдущей задачи, используя второе целое положительное число $M$, которое отвечало бы за длину возрастающего фрагмента, например для $M=4$:
    $ \underbrace{8 \;10 \;12 \;14}_{\text{четыре числа}} \;3 \underbrace{\;16 \;18 \;20 \;22}_{\text{четыре числа}} \;3 \; .... \;3 \;.... \;\text{и т.д.} $

    Заметьте. что в предыдущей задаче $M$ было зафиксировано, т.е. было $=2$:
    $ \underbrace{8 \;10}_{\text{два числа}} \;3 \underbrace{\;14 \;16}_{\text{два числа}} \;3 \; .... \;3 \;.... \;\text{и т.д.} $

  10. Модифицируйте решение предыдущей задачи, следующим образом:
    пусть каждый новый фрагмент возрастания, увеличивается по длине на 1 число:
    $ \underbrace{8 \;10 }_{\text{два числа}} \;3 \underbrace{\;12 \;14 \;16 }_{\text{три числа}}
    \;3 \underbrace{\;18 \;20 \;22 \;24 }_{\text{четыре числа)}} \;3 \; \underbrace{......}_\text{5 чисел} \; .... \;3 \;.... \;\text{и т.д.} $

    например, для $N = 32$:
    $ \underbrace{8 \;10 }_{\text{два числа}} \;3 \underbrace{12 \;14 \;16 }_{\text{три числа}}
    \;3 \underbrace{18 \;20 \;22 }_{\text{три числа (неполный фрагмент)}} $

    т.е. таким образом число $M$ будет меняться, всё время увеличиваясь на 1.

  11. Пользователь передает целое положительное число $N$, выведете на экран последовательность от $1$ до $N$ "ёлочкой", например для $N = 17$:
    1
    2 3
    4 5 6
    7 5 9 10
    12 13 15 16
    17 
  12. Модифицируйте предыдущий вывод "ёлочкой" так, чтобы в каждой нечетной строке выводились только четные числа, а в каждой четной только нечетные.
  13. Пользователь передает целые положительные число $N$ и $M$, выведете на экран последовательность от $1$ до $N$, так чтобы ширина "ёлочки" увеличивалась до $M$ чисел, то уменьшалась до $1$. Например, для $M = 3$ и $N = 25$ получим:
    $
    1\; \\
    2\; 3\; \\
    4\; 5\; 6\;\;\;\;\;\;\;\;\; \text{--максимум три числа} \\
    7\; 5\; \\
    9\; \\
    10\; 17\; \\
    18\; 19\; 20\;\;\;\;\;\;\; \text{--снова три числа} \\
    21\; 22\; \\
    23\; \\
    24\; 25\;.....
    $
  14. Пользователь передает целые положительные число $N$, выведете на экран последовательность от $1$ до $N$, так чтобы ширина "ёлочки" росла волнами. Например, для $M = 49$ получим:
    $
    1\; \\
    2\; 3\; \;\;\;\;\;\;\;\; \text{--сначала до двух} \\
    4\; \\
    5\; 6\; \\
    7\; 8\; 9\; \;\;\;\;\;\;\;\; \text{--потом до трёх} \\
    10\; 11\; \\
    12\; \;\;\;\;\;\;\;\; \text{--возвращаемся к одному} \\
    13\; 14\; \\
    15\; 16\; 17\; \\
    18\; 19\; 20\; 21\; \;\;\;\;\;\;\;\; \text{--тут уже четыре} \\
    22\; 23\; 24\; \\
    25\; 26\; \;\;\;\;\;\;\;\; \text{--снова убывает } \\
    27\; \\
    28\; 29\; \\
    30\; 31\; 32\; \\
    33\; 34\; 35\; 36\; \\
    37\; 38\; 39\; 40\; 41\; \\
    42\; 43\; 44\; 45\; \\
    46\; 47\; 48\; \\
    49\;
    $