мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Это старая версия документа!


{NOTOC}

Задача 1

Обменять значение переменных a и b.

Задача 2

Вычислить корни квадратного уравнения по введенным коэффициентам. Рассмотреть все возможные варианты.

Задача 3

Пусть каждая клетка шахматной доски задается не буквой и числом, а двумя числами. Программа должна по координатам двух клеток определить, одного ли цвета эти клетки. (Сделать то ж и для буквенно-числового обозначения.)

Задача 4

Программа вычисляет модуль введенного числа, не пользуясь функцией abs.

Задача 5

Программа печатает введенное число (от 1 до 100) словами.

Задача 6

Прямоугольник, стороны которого параллельны осям координат, будем задавать координатами его левого нижнего и правого верхнего углов. (Всего, таким образом, для задания прямоугольника понадобятся 4 числа). Заданы два прямоугольника Пр1 и Пр2. Определить площадь той части прямоугольника Пр1, которая не входит в Пр2. Алгоритм должен быть пригоден для всех вариантов взаимного расположения прямоугольников.

Задача 7

Дано время (часы, минуты, секунды) — три целых числа. Составить программу определения времени через 10 секунд.

Задача 8

Математик Карл Гаусс составил формулу для определения даты русской христианской пасхи по юлианскому календарю:

  1. <latex>a</latex> = остаток от деления числа года на <latex>19</latex>
  2. <latex>b</latex> = остаток от деления числа года на <latex>4</latex>
  3. <latex>c</latex> = остаток от деления числа года на <latex>7</latex>
  4. <latex>d</latex> = остаток от деления <latex>19\cdot a+15</latex> на 30</latex>
  5. <latex>e</latex> = остаток от деления <latex>2\cdot b + 4\cdot c + 6\cdot d + 6</latex> на <latex>7</latex>

Если <latex>d+e>9</latex> тогда пасха будет в марте <latex>22+d+e</latex> числа, в противном случае, пасха случится в апреле <latex>d+e-9</latex> числа. Составить программу, запрашивающую номер года и выдающую дату пасхи.

Задача 9

Программа спрашивает, сколько купили яблок, и печатает это число со словом «яблок», «яблока» или «яблоко», в зависимости от количества.

Задача 10

Записать алгоритм определения количества цифр в натуральном числе.

Задача 11

Разделить одно натуральное число на другое (меньшее), найти целую часть результата и остаток, не используя операций деления, деление нацело и остатка от деления.

Задача 12

У гусей и коз 64 лапы. Напечатать все возможные варианты сочетания гусей и коз с этим количеством лап.

Задача 13

Вокруг считающего стоят N человек, один из которых назван первым, а остальные занумерованы по часовой стрелке числами от 2 до N. Считающий ведет счет до M, начиная с первого. Человек, на котором остановился счет, выходит из круга. Счет продолжается со следующего человека (при этом выбывшие из круга не считаются) и так до тех пор, пока не останется один человек. Определить начальный номер этого человека (смоделировать с использованием указателя).

Задача 14

Составить алгоритм, получающий на входе число К и выдающий на выходе К-е по порядку четырехзначное число, у которого никакие две цифры не равны между собой. Пример: 1234

Задача 15

Существуют числа, обладающие свойствами:

  1. число делится на все свои цифры;
  2. число, полученное из данного записью цифр в обратном порядке, тоже делится на все свои цифры.

Примером такого числа является 216. Составить программу для печати трехзначных чисел, обладающую этими свойствами. Числа с одинаковой первой и последней цифрами не печатать.

Задача 16

Известно, что некоторые виды бактерий сибирской язвы размножаются каждые три минуты, разделяясь на две. Однако, не все бактерии доживают до трехминутного возраста. Каждую минуту треть всех бактерий погибает. Составить программу, которая печатает число бактерий через N минут, если в начале было K только что родившихся бактерий (N и K — целые числа).

Задача 17

Напечатать все простые числа в промежутке от A до B. (Простые числа от 2 до N можно выделить решетом Эратосфена: выделяется самое маленькое из невыделенных чисел. Все, которые на него делятся, вычеркиваем. Повторяем, пока не останется невыделенных чисел. Оставшиеся и будут простыми числами).

Задача 18

Напечатать все 4-значные десятичные числа, у которых все цифры разные. (Обобщить на N-значные числа).

Задача 19

Программа находит целочисленные решения теоремы Пифагора (с длинной сторон не больше 100)

Задача 20

Вводится число, вводится цифра. Нужно удалить эту цифру из числа. Не использовать текстовых функций. Например: число 1234234345, цифра 3, результат 1242445.

Задача 21

Составить алгоритм проверки, является ли слово палиндромом (перевертышем). (ШАЛАШ, КАБАК, АРГЕНТИНАМАНИТНЕГРА, ЯНЕСТАРБРАТСЕНЯ, АРОЗАУПАЛАНАЛАПУАЗОРА)

Задача 22

Определить, какая буква в тексте встречается чаще всего, а какая вообще не встречается.

Задача 23

Полученный текст сжать, удалив все гласные, пробелы и знаки препинания.

Задача 24

Задан нестандартный алфавит, в котором расположение букв отличается. Введенный текст нужно закодировать так, чтобы порядковые номера букв по алфавиту сохранились, но сами буквы были из нового алфавита. Составить так же программу декодирования такого текста. Знаки препинания и пробелы не перекодируются.

Задача 25

Во введенном тексте подсчитать количество слов. Разделители между словами — пробелы и знаки препинания. В конце текста стоит знак препинания. Для упрощения считать, что между словами только один разделитель. (Более сложный вариант — без последнего допущения).

Задача 11