/
akryukov
/
programming-basics
Обзор
Документация
Войти
/
akryukov
/
programming-basics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
java/tasks 10.html
1 246 строк
37 KB
Alexander Kryukov
move task 2033, 5108, 6956, 7225 to separate practice
02 ноя 2025, 13:49
02 ноя 2025, 13:49
e90e62e
Код
Авторство
О чём код?
<!DOCTYPE html><html lang="ru"><head><meta charset='utf-8'/><title>10 Вложенные циклы</title><style>.check_single { margin:15px; border:1px solid black; padding:5px; width:calc(100% - 40px); } sqrt val { border-top: 1px solid black; } sqrt:before { content:"\221A"; } .section { counter-reset:section; } .section h3:after { counter-increment:section; content: " " counter(section); } table { border-collapse:collapse; } .check_values, .check_values_v2 { width:100%; counter-reset:test_case; } .check_values td:first-child::before { counter-increment:test_case; content: counter(test_case); } table td, table th { border:1px solid black; text-align:center; } .check_values td:first-child, .check_values_v2 td:first-child{ width:40px; } .check_values td, .check_values_v2 td { max-width: 450px; } .lab_nav ol { list-style:none; } .nav { position:fixed; top:0; right:0; margin:15px; clear:both; } .nav ul{ list-style-type:none; padding:0; float:left; } .nav li { margin:2px; border:1px solid black; } .nav li a { display:block; padding:7px; } .task_block { width:80%; page-break-inside:avoid; padding:10px; display:block; } .task_block:target{ background-color:lightgrey; } .task_block:target .task_id{ color:white; } .task_id { float:right; color:lightgrey; } .quiz_block { width:80%; } .quiz_block:target{ background-color:lightgrey; } .task_desc { margin:5px; } .example_image { width:200px; } .lab_nav { width:80%; overflow:auto; } .check_values .preformatted, .preformatted { font-family:monospace; white-space-collapse:preserve; white-space:pre; text-wrap:pretty; text-align:left; padding:10px; } .stream_values tr td:nth-child(3) { border-top-width:0; border-bottom-width:0; text-align:left; } .stream_values tr:nth-child(2) td:nth-child(2) { border-top-width:0; border-bottom-width:0; text-align:right; } .stream_values tr td:nth-child(1){ border-top-width:0; border-bottom-width:0; text-align:right; } .stream_values tr.test_row td:nth-child(2){ text-align:right; } .stream_values tr td:nth-child(2){ border-top-width:0; border-bottom-width:0; text-align:left; } .stream_values .preformatted{ padding: 0; } .stream_values tr.test_row td { border-top-width:1px; } .stream_values tr.test_row td:first-of-type { border-top-width:1px; border-bottom-width:1px; text-align:center; width:15px; } .stream_values tr:last-of-type td { border-bottom-width:1px; } .stream_values { width:100%; } formula { font-weight:bold; text-align:center; vertical-align:middle; } fraction { display:inline-block; text-align:center; vertical-align:middle; font-weight:bold; } formula .abs{ border-left: solid black 1px; border-right: solid black 1px; padding: 2px; } numerator { display:block; border-bottom:2px solid black; } denominator { display:block; } .comment{ color:darkgrey; } .step{ display:none; } .step:last-child, .step:target{ display:block; } .step:target ~ .step:last-child{ display:none; } .console{ background-color:black; color:white; width:300px; } .zoom{ background-color:lightgrey; font-size:40pt; padding:0 10px; } .task_block:target .zoom { background-color:white; }</style><meta name="author" content="Подборка задач, выбор порядка подачи и подготовка тестовых данных - Крюков Александр, Омск 2013-2019"/></head><body class='section'><a name='heading'><h1>Вложенные циклы</h1></a><div class='lab_nav'>Другие темы<ol> <li>1 <a href='tasks 1.html'>Печать текста на экран</a></li> <li>2 <a href='tasks 2.html'>Заполнение шаблона данными от пользователя</a></li> <li>3 <a href='tasks 3.html'>Организация вычислений</a></li> <li>4 <a href='tasks 4.html'>Проверка исходных данных</a></li> <li>5 <a href='tasks 5.html'>Запуск программы с известными исходными данными</a></li> <li>6 <a href='tasks 6.html'>Взаимоисключающие случаи</a></li> <li>7 <a href='tasks 7.html'>Работа с интервалами значений</a></li> <li>8 <a href='tasks 8.html'>Реорганизация повторяющихся действий</a></li> <li>9 <a href='tasks 9.html'>Обработка неизвестного объема данных</a></li> <li>10 <a href='tasks 10.html'>Вложенные циклы</a></li> <li>11 <a href='tasks 11.html'>Базовые операции с массивами</a></li> <li>12 <a href='tasks 12.html'>Перестановки элементов массива</a></li> <li>13 <a href='tasks 13.html'>Использование числовых массивов</a></li> <li>14 <a href='tasks 14.html'>Вычисление агрегатов</a></li> <li>15 <a href='tasks 15.html'>Поиск в массиве</a></li> <li>16 <a href='tasks 16.html'>Сортировка вставкой</a></li> <li>17 <a href='tasks 17.html'>Строки</a></li> <li>18 <a href='tasks 18.html'>Чтение файлов</a></li> <li>19 <a href='tasks 19.html'>Запись в файлы</a></li> <li>20 <a href='tasks 20.html'>Возврат значения</a></li> <li>21 <a href='tasks 21.html'>Перехват исключений</a></li> <li>22 <a href='tasks 22.html'>Выбрасывание исключений</a></li> <li>23 <a href='tasks 23.html'>Составные типы данных</a></li> <li>24 <a href='tasks 24.html'>Внутреннее состояние</a></li> <li>25 <a href='tasks 25.html'>Коллекции</a></li> <li>26 <a href='tasks 26.html'>Рекурсия</a></li> <li>27 <a href='tasks 27.html'>Даты</a></li> <li>28 <a href='tasks 28.html'>Комбинаторика</a></li> <li>29 <a href='tasks 29.html'>SQL СУБД</a></li> <li>30 <a href='tasks 30.html'>Псевдослучайные числа</a></li> <li>31 <a href='tasks 31.html'>Реализация стандартных интерфейсов</a></li> <li>32 <a href='tasks 32.html'>Использование самописных интерфейсов</a></li> </ol></div><div class='nav'><ul><li><a href='#heading'>^</a></li><li><a href='#task9249' class='example'>1*</a><li><a href='#task4075'>2</a><li><a href='#task8395'>3</a><li><a href='#task7323'>4</a><li><a href='#task5568'>5</a><li><a href='#task2592'>6</a><li><a href='#task6355'>7</a></ul><ul><li><a href='#task3519'>8</a><li><a href='#task6332'>9</a><li><a href='#task7517'>10</a><li><a href='#task5448'>11</a><li><a href='#task6572'>12</a><li><a href='#task5238'>13</a><li><a href='#task2084'>14</a><li><a href='#task5411'>15</a><li><a href='#task5171'>16</a><li><a href='#task1862'>17</a></ul></div><div id='task9249' class='task_block'> <div class='task_id'>9249</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит два числа: R и T. Вывести две строки символов "#". В первой строке должно быть R штук символов. Во второй строке T штук. Если какое-либо число будет отрицательно, должна получиться пустая строка. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>R</th><th>T</th></tr> <tr> <td>1</td><td>5</td><td>11</td><td class='preformatted'>Первая строчка ##### Вторая строчка ###########</td></tr> <tr> <td>2</td><td>11</td><td>5</td><td class='preformatted'>Первая строчка ########### Вторая строчка #####</td></tr> <tr> <td>3</td><td>20</td><td>3</td><td class='preformatted'>Первая строчка #################### Вторая строчка ###</td></tr> <tr> <td>4</td><td>3</td><td>20</td><td class='preformatted'>Первая строчка ### Вторая строчка ####################</td></tr> <tr> <td>5</td><td>0</td><td>7</td><td class='preformatted'>Первая строчка Вторая строчка #######</td></tr> <tr> <td>6</td><td>4</td><td>0</td><td class='preformatted'>Первая строчка #### Вторая строчка </td></tr> <tr> <td>7</td><td>-90</td><td>6</td><td class='preformatted'>Первая строчка Вторая строчка ######</td></tr> <tr> <td>8</td><td>6</td><td>-7</td><td class='preformatted'>Первая строчка ###### Вторая строчка </td></tr> </table> <div class='task_desc'> Решите задачу используя только одну переменную-счётчик. Чтобы второй цикл не пропускал действия, нужно добавить команду обнуления переменной: </div> <div class='check_single preformatted'>i = 0;</div> </div> <div id='task4075' class='task_block'> <div class='task_id'>4075</div> <h3>Задача</h3> <div class='task_desc'> Выведите на экран рамку шириной width. Это число обозначает общее количество символов в строке, включая крайний правый и крайний левый. Решите задачу используя только одну переменную-счетчик. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (width)</th><th>Результат</th></tr> <tr><td>1</td><td>5</td><td class='preformatted'>+---+ |...| +---+</td></tr> <tr><td>2</td><td>2</td><td class='preformatted'>++ || ++</td></tr> <tr><td>3</td><td>15</td><td class='preformatted'>+-------------+ |.............| +-------------+</td></tr> <tr><td>4</td><td>1</td><td class='preformatted'>Число width должно быть 2 или более </td></tr> <tr><td>5</td><td>0</td><td class='preformatted'>Число width должно быть 2 или более </td></tr> <tr><td>6</td><td>-10</td><td class='preformatted'>Число width должно быть 2 или более </td></tr> </table> </div> <div id='task8395' class='task_block'> <div class='task_id'>8395</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит число width. Выведите на экран буквы латинского алфавита a,b,c,d,e,f,g,h. Каждая буква должна быть на новой строчке. Количество букв в строчке вводится с клавиатуры. Если width меньше 1 или больше 20, вывести сообщение об ошибке. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (width)</th><th>Результат</th></tr> <tr><td>1</td><td>1</td><td class='preformatted'>a b c d e f g h </td></tr> <tr><td>2</td><td>3</td><td class='preformatted'>aaa bbb ccc ddd eee fff ggg hhh </td></tr> <tr><td>3</td><td>5</td><td class='preformatted'>aaaaa bbbbb ccccc ddddd eeeee fffff ggggg hhhhh </td></tr> <tr><td>4</td><td>19</td><td class='preformatted'>aaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbb ccccccccccccccccccc ddddddddddddddddddd eeeeeeeeeeeeeeeeeee fffffffffffffffffff ggggggggggggggggggg hhhhhhhhhhhhhhhhhhh </td></tr> <tr><td>5</td><td>20</td><td class='preformatted'>aaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbb cccccccccccccccccccc dddddddddddddddddddd eeeeeeeeeeeeeeeeeeee ffffffffffffffffffff gggggggggggggggggggg hhhhhhhhhhhhhhhhhhhh </td></tr> <tr><td>6</td><td>0</td><td class='preformatted'>Значение width должно быть в интервале от 1 до 20 включительно </td></tr> <tr><td>7</td><td>-7</td><td class='preformatted'>Значение width должно быть в интервале от 1 до 20 включительно </td></tr> <tr><td>8</td><td>21</td><td class='preformatted'>Значение width должно быть в интервале от 1 до 20 включительно </td></tr> <tr><td>9</td><td>1000</td><td class='preformatted'>Значение width должно быть в интервале от 1 до 20 включительно </td></tr> </table> </div> <div id='task7323' class='task_block'> <div class='task_id'>7323</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит два числа: width и diff. Выведите на экран две строки символов "*". В первой строке должно быть width штук символов. Количество символов во второй строчке отличается на значение diff. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>width</th><th>diff</th></tr> <tr> <td>1</td><td>4</td><td>3</td><td class='preformatted'>Первая строка 4 символов **** Во второй строке нужно вывести 7 символов *******</td></tr> <tr> <td>2</td><td>10</td><td>5</td><td class='preformatted'>Первая строка 10 символов ********** Во второй строке нужно вывести 15 символов ***************</td></tr> <tr> <td>3</td><td>7</td><td>0</td><td class='preformatted'>Первая строка 7 символов ******* Во второй строке нужно вывести 7 символов *******</td></tr> <tr> <td>4</td><td>7</td><td>-3</td><td class='preformatted'>Первая строка 7 символов ******* Во второй строке нужно вывести 4 символов ****</td></tr> <tr> <td>5</td><td>2</td><td>-2</td><td class='preformatted'>Первая строка 2 символов ** Во второй строке нужно вывести 0 символов </td></tr> <tr> <td>6</td><td>0</td><td>5</td><td class='preformatted'>Первая строка 0 символов Во второй строке нужно вывести 5 символов *****</td></tr> <tr> <td>7</td><td>7</td><td>-11</td><td class='preformatted'>Количество символов во второй строке должно быть неотрицательным </td></tr> <tr> <td>8</td><td>-2</td><td>4</td><td class='preformatted'>Количество символов в первой строке должно быть неотрицательным </td></tr> </table> </div> <div id='task5568' class='task_block'> <div class='task_id'>5568</div> <h3>Задача</h3> <div class='task_desc'> Выведите на экран цифры от 0 до 9. Каждая цифра должна быть на своей строчке. Количество цифр в строчке width вводится с клавиатуры. Вывести не более 20 символов в строке. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (width)</th><th>Результат</th></tr> <tr><td>1</td><td>1</td><td class='preformatted'>0 1 2 3 4 5 6 7 8 9 </td></tr> <tr><td>2</td><td>3</td><td class='preformatted'>000 111 222 333 444 555 666 777 888 999 </td></tr> <tr><td>3</td><td>7</td><td class='preformatted'>0000000 1111111 2222222 3333333 4444444 5555555 6666666 7777777 8888888 9999999 </td></tr> <tr><td>4</td><td>11</td><td class='preformatted'>00000000000 11111111111 22222222222 33333333333 44444444444 55555555555 66666666666 77777777777 88888888888 99999999999 </td></tr> <tr><td>5</td><td>19</td><td class='preformatted'>0000000000000000000 1111111111111111111 2222222222222222222 3333333333333333333 4444444444444444444 5555555555555555555 6666666666666666666 7777777777777777777 8888888888888888888 9999999999999999999 </td></tr> <tr><td>6</td><td>20</td><td class='preformatted'>00000000000000000000 11111111111111111111 22222222222222222222 33333333333333333333 44444444444444444444 55555555555555555555 66666666666666666666 77777777777777777777 88888888888888888888 99999999999999999999 </td></tr> <tr><td>7</td><td>21</td><td class='preformatted'>Значение width должно быть в интервале от 0 до 20 включительно </td></tr> <tr><td>8</td><td>50</td><td class='preformatted'>Значение width должно быть в интервале от 0 до 20 включительно </td></tr> </table> </div> <div id='task2592' class='task_block'> <div class='task_id'>2592</div> <h3>Задача</h3> <div class='task_desc'> Выведите на экран прямоугольник из символов. Символ S, ширина прямоугольника W, высота прямоугольника H вводятся с клавиатуры. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='3'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>S</th><th>W</th><th>H</th></tr> <tr><td>1</td><td>#</td><td>5</td><td>3</td><td class='preformatted'>##### ##### ##### </td></tr> <tr><td>2</td><td>?</td><td>7</td><td>10</td><td class='preformatted'>??????? ??????? ??????? ??????? ??????? ??????? ??????? ??????? ??????? ??????? </td></tr> <tr><td>3</td><td>*</td><td>90</td><td>0</td><td class='preformatted'></td></tr> <tr><td>4</td><td>=</td><td>0</td><td>15</td><td class='preformatted'> </td></tr> <tr><td>5</td><td>o</td><td>-2</td><td>8</td><td class='preformatted'>Значение width должно быть 0 или более </td></tr> <tr><td>6</td><td>!</td><td>20</td><td>-6</td><td class='preformatted'>Значение height должно быть 0 или более </td></tr> </table> </div> <div id='task6355' class='task_block'> <div class='task_id'>6355</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит число seed. Вывести 10 строчек по 7 чисел в каждой. В первой строчке - числа начиная с seed по возрастанию c шагом 1. Во второй строчке - с шагом 2 и так далее. В строчке 10 шаг должен быть равен 10. После двоеточия поставьте символ табуляции "\t" </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (seed)</th><th>Результат</th></tr> <tr><td>1</td><td>0</td><td class='preformatted'>Числа от 0 до 7 с шагом 1: 0 1 2 3 4 5 6 7 Числа от 0 до 14 с шагом 2: 0 2 4 6 8 10 12 14 Числа от 0 до 21 с шагом 3: 0 3 6 9 12 15 18 21 Числа от 0 до 28 с шагом 4: 0 4 8 12 16 20 24 28 Числа от 0 до 35 с шагом 5: 0 5 10 15 20 25 30 35 Числа от 0 до 42 с шагом 6: 0 6 12 18 24 30 36 42 Числа от 0 до 49 с шагом 7: 0 7 14 21 28 35 42 49 Числа от 0 до 56 с шагом 8: 0 8 16 24 32 40 48 56 Числа от 0 до 63 с шагом 9: 0 9 18 27 36 45 54 63 Числа от 0 до 70 с шагом 10: 0 10 20 30 40 50 60 70 </td></tr> <tr><td>2</td><td>2</td><td class='preformatted'>Числа от 2 до 9 с шагом 1: 2 3 4 5 6 7 8 9 Числа от 2 до 16 с шагом 2: 2 4 6 8 10 12 14 16 Числа от 2 до 23 с шагом 3: 2 5 8 11 14 17 20 23 Числа от 2 до 30 с шагом 4: 2 6 10 14 18 22 26 30 Числа от 2 до 37 с шагом 5: 2 7 12 17 22 27 32 37 Числа от 2 до 44 с шагом 6: 2 8 14 20 26 32 38 44 Числа от 2 до 51 с шагом 7: 2 9 16 23 30 37 44 51 Числа от 2 до 58 с шагом 8: 2 10 18 26 34 42 50 58 Числа от 2 до 65 с шагом 9: 2 11 20 29 38 47 56 65 Числа от 2 до 72 с шагом 10: 2 12 22 32 42 52 62 72 </td></tr> <tr><td>3</td><td>1000</td><td class='preformatted'>Числа от 1000 до 1007 с шагом 1: 1000 1001 1002 1003 1004 1005 1006 1007 Числа от 1000 до 1014 с шагом 2: 1000 1002 1004 1006 1008 1010 1012 1014 Числа от 1000 до 1021 с шагом 3: 1000 1003 1006 1009 1012 1015 1018 1021 Числа от 1000 до 1028 с шагом 4: 1000 1004 1008 1012 1016 1020 1024 1028 Числа от 1000 до 1035 с шагом 5: 1000 1005 1010 1015 1020 1025 1030 1035 Числа от 1000 до 1042 с шагом 6: 1000 1006 1012 1018 1024 1030 1036 1042 Числа от 1000 до 1049 с шагом 7: 1000 1007 1014 1021 1028 1035 1042 1049 Числа от 1000 до 1056 с шагом 8: 1000 1008 1016 1024 1032 1040 1048 1056 Числа от 1000 до 1063 с шагом 9: 1000 1009 1018 1027 1036 1045 1054 1063 Числа от 1000 до 1070 с шагом 10: 1000 1010 1020 1030 1040 1050 1060 1070 </td></tr> <tr><td>4</td><td>-20</td><td class='preformatted'>Числа от -20 до -13 с шагом 1: -20 -19 -18 -17 -16 -15 -14 -13 Числа от -20 до -6 с шагом 2: -20 -18 -16 -14 -12 -10 -8 -6 Числа от -20 до 1 с шагом 3: -20 -17 -14 -11 -8 -5 -2 1 Числа от -20 до 8 с шагом 4: -20 -16 -12 -8 -4 0 4 8 Числа от -20 до 15 с шагом 5: -20 -15 -10 -5 0 5 10 15 Числа от -20 до 22 с шагом 6: -20 -14 -8 -2 4 10 16 22 Числа от -20 до 29 с шагом 7: -20 -13 -6 1 8 15 22 29 Числа от -20 до 36 с шагом 8: -20 -12 -4 4 12 20 28 36 Числа от -20 до 43 с шагом 9: -20 -11 -2 7 16 25 34 43 Числа от -20 до 50 с шагом 10: -20 -10 0 10 20 30 40 50 </td></tr> </table> </div> <div id='task3519' class='task_block'> <div class='task_id'>3519</div> <h3>Задача</h3> <div class='task_desc'> Дано начало и конец интервала, а также ширина вывода. Вывести все числа в указанном интервале по возрастанию. Количество чисел на всех строках, кроме последней, должно быть равно ширине вывода. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='3'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>A</th><th>B</th><th>width</th></tr> <tr><td>1</td><td>2</td><td>10</td><td>3</td><td class='preformatted'>2 3 4 5 6 7 8 9 10 </td></tr> <tr><td>2</td><td>100</td><td>105</td><td>1</td><td class='preformatted'>100 101 102 103 104 105 </td></tr> <tr><td>3</td><td>0</td><td>10</td><td>3</td><td class='preformatted'>0 1 2 3 4 5 6 7 8 9 10 </td></tr> <tr><td>4</td><td>0</td><td>10</td><td>4</td><td class='preformatted'>0 1 2 3 4 5 6 7 8 9 10 </td></tr> <tr><td>5</td><td>20</td><td>11</td><td>4</td><td class='preformatted'>11 12 13 14 15 16 17 18 19 20 </td></tr> <tr><td>6</td><td>0</td><td>96</td><td>10</td><td class='preformatted'>0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 </td></tr> <tr><td>7</td><td>-9</td><td>9</td><td>7</td><td class='preformatted'>-9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 </td></tr> <tr><td>8</td><td>0</td><td>0</td><td>10</td><td class='preformatted'>0 </td></tr> <tr><td>9</td><td>2</td><td>7</td><td>20</td><td class='preformatted'>2 3 4 5 6 7 </td></tr> <tr><td>10</td><td>1</td><td>2</td><td>0</td><td class='preformatted'></td></tr> <tr><td>11</td><td>3</td><td>4</td><td>-6</td><td class='preformatted'>3 4 </td></tr> </table> </div> <div id='task6332' class='task_block'> <div class='task_id'>6332</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит число. Вывести его и 10 следующих чисел в столбик с шагом 1. Справа от каждого третьего числа вывести решетки в строчку. Количество решеток равно числу, которое выводилось в начале строки. Количество решеток должно быть не более 30. Есди число в строке отрицательное - не выводить решетки. </div> <table class='check_values_v2'> <tr><th>Номер теста</th><th>Исходные данные (start)</th><th>Результат</th></tr> <tr><td>1</td><td>0</td><td class='preformatted'>0 1 2 ## 3 4 5 ##### 6 7 8 ######## 9 10 11 ########### </td></tr> <tr><td>2</td><td>10</td><td class='preformatted'>10 11 12 ############ 13 14 15 ############### 16 17 18 ################## 19 20 21 ##################### </td></tr> <tr><td>3</td><td>-10</td><td class='preformatted'>-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 # </td></tr> <tr><td>4</td><td>100</td><td class='preformatted'>100 101 102 ############################## 103 104 105 ############################## 106 107 108 ############################## 109 110 111 ############################## </td></tr> <tr><td>5</td><td>22</td><td class='preformatted'>22 23 24 ######################## 25 26 27 ########################### 28 29 30 ############################## 31 32 33 ############################## </td></tr> </table> </div> <div id="task7517" class="task_block empty_on_print"> <div class="task_id">7517</div> <h3>Задача</h3> <div class="task_desc">Вывести на экран прямоугольную сетку координат. Пользователь вводит ширину W и высоту H.</div> <table class="check_values"> <tr> <th rowspan="2">Номер теста</th> <th colspan="2">Вводимые данные</th> <th rowspan="2">Результат</th> </tr> <tr> <th>W</th> <th>H</th> </tr> <tr> <td></td> <td>1</td> <td>1</td> <td class="preformatted"> 0 0.| - </td> </tr> <tr> <td></td> <td>7</td> <td>3</td> <td class="preformatted"> 0123456 0.......| 1.......| 2.......| ------- </td> </tr> <tr> <td></td> <td>5</td> <td>5</td> <td class="preformatted"> 01234 0.....| 1.....| 2.....| 3.....| 4.....| -----</td> </tr> <tr> <td></td> <td>0</td> <td>17</td> <td></td> </tr> <tr> <td></td> <td>23</td> <td>0</td> <td></td> </tr> <tr> <td></td> <td>-3</td> <td>11</td> <td>Значение W должно быть неотрицательно</td> </tr> <tr> <td></td> <td>7</td> <td>-7</td> <td>Значение H должно быть неотрицательно</td> </tr> </table> </div><div id="task5448" class="task_block empty_on_print"> <div class="task_id">5448</div> <h3>Задача</h3> <div class="task_desc">Выведите на экран лесенку из символов. Символ S и высота лесенки H вводятся с клавиатуры.</div> <table class="check_values"> <tr> <th rowspan="2">Номер теста</th> <th colspan="2">Вводимые данные</th> <th rowspan="2">Результат</th> </tr> <tr> <th>S</th> <th>H</th> </tr> <tr> <td></td> <td>#</td> <td>6</td> <td class="preformatted"># ## ### #### ##### ######</td> </tr> <tr> <td></td> <td>\</td> <td>3</td> <td class="preformatted">\ \\ \\\</td> </tr> <tr> <td></td> <td>^</td> <td>0</td> <td></td> </tr> <tr> <td></td> <td>*</td> <td>-2</td> <td>Значение H должно быть неотрицательно</td> </tr> <tr> <td></td> <td>56</td> <td>-3</td> <td>Значение H должно быть неотрицательно</td> </tr> </table> </div><div id="task6572" class="task_block empty_on_print"> <div class="task_id">6572</div> <h3>Задача</h3> <div class="task_desc">Выведите на экран по диагонали нечетные целые числа от А до В включительно по возрастанию. Значение A может быть как меньше, так и больше B.</div> <table class="check_values"> <tr> <th rowspan="2">Номер теста</th> <th colspan="2">Вводимые данные</th> <th rowspan="2">Результат</th> </tr> <tr> <th>A</th> <th>B</th> </tr> <tr> <td></td> <td>8</td> <td>13</td> <td class="preformatted">9 .11 ..13</br></td> </tr> <tr> <td></td> <td>691</td> <td>703</td> <td class="preformatted">691 .693 ..695 ...697 ....699 .....701 ......703</td> </tr> <tr> <td></td> <td>19</td> <td>3</td> <td class="preformatted">3 .5 ..7 ...9 ....11 .....13 ......15 .......17 ........19</td> </tr> </table> </div><div id="task5238" class="task_block empty_on_print"> <div class="task_id">5238</div> <h3>Задача</h3> <div class="task_desc">Вывести на экран прямоугольник из символов. Квадрат разделен на две части. Верхняя левая часть заполнена символом "+". Правая нижняя часть - "#". Первая строка полностью заполнена знаками "+", в каждой следующей строке справа, вместо одного из плюсов, пишется "#". Пользователь вводит ширину W и высоту H.</div> <table class="check_values"> <tr> <th rowspan="2">Номер теста</th> <th colspan="2">Вводимые данные</th> <th rowspan="2">Результат</th> </tr> <tr> <th>W</th> <th>H</th> </tr> <tr> <td></td> <td>5</td> <td>5</td> <td class="preformatted">+++++ ++++# +++## ++### +####</td> </tr> <tr> <td></td> <td>4</td> <td>5</td> <td class="preformatted">++++ +++# ++## +### ####</td> </tr> <tr> <td></td> <td>3</td> <td>7</td> <td class="preformatted">+++ ++# +## ### ### ### ### ###</td> </tr> <tr> <td></td> <td>9</td> <td>4</td> <td class="preformatted">+++++++++ ++++++++# +++++++## ++++++###</td> </tr> <tr> <td></td> <td>0</td> <td>5</td> <td></td> </tr> <tr> <td></td> <td>7</td> <td>0</td> <td></td> </tr> <tr> <td></td> <td>-11</td> <td>4</td> <td>Значение W должно быть неотрицательно</td> </tr> <tr> <td></td> <td>29</td> <td>-2</td> <td>Значение H должно быть неотрицательно</td> </tr> </table> </div><div id="task2084" class="task_block empty_on_print"> <div class="task_id">2084</div> <h3>Задача</h3> <div class="task_desc">Выведите на экран в строчку через запятую нечетные числа от А до В включительно. Если A < B, то в порядке возрастания. Иначе - в порядке убывания. Перед первым и после последнего числа запятой быть не должно.</div> <table class="check_values"> <tr> <th rowspan="2">Номер теста</th> <th colspan="2">Вводимые данные</th> <th rowspan="2">Результат</th> </tr> <tr> <th>A</th> <th>B</th> </tr> <tr> <td></td> <td>20</td> <td>30</td> <td>21, 23, 25, 27, 29</td> </tr> <tr> <td></td> <td>8</td> <td>13</td> <td>9, 11, 13</td> </tr> <tr> <td></td> <td>571</td> <td>580</td> <td>571, 573, 575, 577, 579</td> </tr> <tr> <td></td> <td>691</td> <td>703</td> <td>691, 693, 695, 697, 699, 701, 703</td> </tr> <tr> <td></td> <td>-71</td> <td>-96</td> <td>-71, -73, -75, -77, -79, -81, -83, -85, -87, -89, -91, -93, -95</td> </tr> <tr> <td></td> <td>64</td> <td>58</td> <td>63, 61, 59</td> </tr> <tr> <td></td> <td>19</td> <td>7</td> <td>19, 17, 15, 13, 11, 9, 7</td> </tr> <tr> <td></td> <td>401</td> <td>390</td> <td>401, 399, 397, 395, 393, 391</td> </tr> <tr> <td></td> <td>800</td> <td>785</td> <td>799, 797, 795, 793, 791, 789, 787, 785</td> </tr> </table> </div><div id="task5411" class="task_block empty_on_print"> <div class="task_id">5411</div> <h3>Задача</h3> <div class="task_desc">Выведите на экран ряд чисел от P до Q включительно по возрастанию. Значение P может быть как меньше, так и больше Q. До середины строчки ставить между числами знак "<". После середины строчки - ">".</div> <table class="check_values"> <tr> <th rowspan="2">Номер теста</th> <th colspan="2">Вводимые данные</th> <th rowspan="2">Результат</th> </tr> <tr> <th>P</th> <th>Q</th> </tr> <tr> <td></td> <td>7</td> <td>11</td> <td>7<8<9>10>11</td> </tr> <tr> <td></td> <td>211</td> <td>223</td> <td>211<212<213<214<215<216<217>218>219>220>221>222>223</td> </tr> <tr> <td></td> <td>37</td> <td>29</td> <td>29<30<31<32<33>34>35>36>37</td> </tr> <tr> <td></td> <td>16</td> <td>20</td> <td>16<17<18>19>20</td> </tr> <tr> <td></td> <td>9</td> <td>0</td> <td>0<1<2<3<4>5>6>7>8>9</td> </tr> <tr> <td></td> <td>600</td> <td>600</td> <td>600</td> </tr> </table> </div><div id="task5171" class="task_block empty_on_print"> <div class="task_id">5171</div> <h3>Задача</h3> <div class="task_desc">Выведите на экран прямоугольник из чередующихся строк символов. Символ S1, S2, ширина прямоугольника W, высота прямоугольника H вводятся с клавиатуры.</div> <table class="check_values"> <tr> <th rowspan="2">Номер теста</th> <th colspan="4">Вводимые данные</th> <th rowspan="2">Результат</th> </tr> <tr> <th>S1</th> <th>S2</th> <th>W</th> <th>H</th> </tr> <tr> <td></td> <td>#</td> <td>0</td> <td>5</td> <td>3</td> <td class="preformatted">##### 00000 #####</td> </tr> <tr> <td></td> <td>?</td> <td>-</td> <td>7</td> <td>10</td> <td class="preformatted">??????? ------- ??????? ------- ??????? ------- ??????? ------- ??????? -------</td> </tr> <tr> <td></td> <td>*</td> <td>!</td> <td>90</td> <td>0</td> <td></td> </tr> <tr> <td></td> <td>=</td> <td>+</td> <td>0</td> <td>15</td> <td></td> </tr> <tr> <td></td> <td>o</td> <td>T</td> <td>-2</td> <td>8</td> <td>Значение W должно быть неотрицательно</td> </tr> <tr> <td></td> <td>!</td> <td>.</td> <td>20</td> <td>-6</td> <td>Значение H должно быть неотрицательно</td> </tr> </table> </div><div id="task1862" class="task_block empty_on_print"> <div class="task_id">1862</div> <h3>Задача</h3> <div class="task_desc">Выведите на экран прямоугольник из чередующихся колонок символов. Символ S1, S2, ширина прямоугольника W, высота прямоугольника H вводятся с клавиатуры.</div> <table class="check_values"> <tr> <th rowspan="2">Номер теста</th> <th colspan="4">Вводимые данные</th> <th rowspan="2">Результат</th> </tr> <tr> <th>S1</th> <th>S2</th> <th>W</th> <th>H</th> </tr> <tr> <td></td> <td>#</td> <td>0</td> <td>5</td> <td>3</td> <td class="preformatted">#0#0# #0#0# #0#0#</td> </tr> <tr> <td></td> <td>?</td> <td>-</td> <td>7</td> <td>10</td> <td class="preformatted">?-?-?-? ?-?-?-? ?-?-?-? ?-?-?-? ?-?-?-? ?-?-?-? ?-?-?-? ?-?-?-? ?-?-?-? ?-?-?-? ?-?-?-?</td> </tr> <tr> <td></td> <td>*</td> <td>!</td> <td>90</td> <td>0</td> <td></td> </tr> <tr> <td></td> <td>=</td> <td>+</td> <td>0</td> <td>15</td> <td></td> </tr> <tr> <td></td> <td>o</td> <td>T</td> <td>-2</td> <td>8</td> <td>Значение W должно быть неотрицательно</td> </tr> <tr> <td></td> <td>!</td> <td>.</td> <td>20</td> <td>-6</td> <td>Значение H должно быть неотрицательно</td> </tr> </table> </div>Версия 202510. Подборка задач, выбор порядка подачи и подготовка тестовых данных - Крюков Александр, Омск 2013-2026. <a href='https://github.com/AKryukov92/programming-basics'>Основной репозиторий</a></body></html>