Вложенные циклы. Учебные задачи по программированию на вложеннные циклы
Primary tabs
Forums:
Задачи на вложенные циклы
- Задачи для разминки на обычные циклы (не вложенные, решается одним циклом)
- Выведите на экран таблицу умножения чисел от 1 до 9 на 1, т.е.:
1x1 = 1 ..... ..... 1x9 = 9
, используя цикл for
- Выведите на экран таблицу умножения чисел от 1 до 9 на 1, т.е.:
1x1 = 1 ..... ..... 1x9 = 9
, используя цикл while
- Выведите на экран таблицу умножения чисел от 1 до 9 на 1, т.е.:
- Выведите на экран таблицу умножения чисел от 1 до 9 на числа от 1 до 9:
1x1 = 1 ..... ..... 9x9 = 81
используя только циклы вида while.
- Выведите на экран таблицу умножения чисел от 1 до 9 на числа от 1 до 9, используя только циклы вида for.
- Выведите на экран таблицу умножения чисел от 1 до 9 на числа от 1 до 9, используя внешний while и внутренний for .
- Выведите на экран таблицу умножения чисел от 1 до 9 на числа от 1 до 9, используя внешний for и внутренний while .
- Выведите на экран таблицу умножения чисел от 1 до 9 на числа от 1 до 9, используя внешний for и внутренний while, так чтобы на первой позиции стояли только нечетные числа, а на второй только четные:
1x2 = 2 ..... ..... 9x8 = 72
- У вас есть массив из N случайных целых положительных чисел.
Для каждого числа из этого массива с новой выведите на экран все числа от 1 до этого числа.(решайте, если массивы есть в вашем языке программирования и/или вы умеете с ними работать)
- Дано целое положительное число $N$. Выведите на экран все числа последовательности, не большие $N$, сформированной следующим образом:
8 10 3 12 14 3 16 18 3 20 22 3 и т.д.
-- то есть всё начинается с восьмерки, затем число увеличивается на 2, затем выводит тройка и ещё пара увеличенных на 2 чисел и т.д.
- Модифицируйте решение предыдущей задачи, используя второе целое положительное число $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{и т.д.} $ - Модифицируйте решение предыдущей задачи, следующим образом:
пусть каждый новый фрагмент возрастания, увеличивается по длине на 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.
- Пользователь передает целое положительное число $N$, выведете на экран последовательность от $1$ до $N$ "ёлочкой", например для $N = 17$:
1 2 3 4 5 6 7 5 9 10 12 13 15 16 17
- Модифицируйте предыдущий вывод "ёлочкой" так, чтобы в каждой нечетной строке выводились только четные числа, а в каждой четной только нечетные.
- Пользователь передает целые положительные число $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\;.....
$ - Пользователь передает целые положительные число $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\;
$
- Log in to post comments
- 8288 reads