Язык C. Список рекомендуемых задачек

Задачи этого раздела не сдаются в проверяющую систему!

Условный оператор

Задача 1

Задано целое число. Выведите минимальное четное число, которое строго больше данного.

Задача 2

Дано натуральное число. Требуется определить, является ли год с данным номером високосным. Напомним, что в соответствии с григорианским календарем, год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400.

Задача 3

Пункт 1. Заданы координаты двух клеток шахматной доски. Определите, бьет ли шахматная ладья, стоящая на первой из этих клеток, вторую клетку. Напомним, что шахматная ладья ходит по горизонтали или вертикали на произвольное число клеток.

Пункт 2. Заданы координаты двух клеток шахматной доски. Определите, бьет ли шахматный слон, стоящий на первой из этих клеток, вторую клетку. Напомним, что шахматный слон ходит по диагонали на произвольное число клеток

Операторы цикла

Задача 4

Напечатайте числа от N до 1.

Задача 5

Вводится целое число. Вычислите его сумму цифр.

Задача 6

Напечатайте таблицу умножения.

Пункт 1. Например, в таком виде:

1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
...
2 * 1 = 2
2 * 2 = 4
...

Пункт 2. Или в таком виде:

12345678910
2468101214161820
..............................

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

Задача 7

Вводятся числа до тех пор, пока не введут число 0. Вычислите сумму введенных чисел (подсказка: массивы в этой задаче не нужны).

Задача 8

Напечатать все простые числа от 2 до N.

Функции

Задача 9

Даны четыре действительных числа: x1, y1, x2, y2. Напишите функцию distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). Считайте четыре действительных числа и выведите результат работы этой функции.

Задача 10

Решите задачу 8, написав функцию, проверяющую число на простоту.

Задача 11

Напишите рекурсивную функцию phib(n), которая по данному натуральному n возвращает n-e число Фибоначчи.

Массивы

Задача 12

Вводится число N, а затем N элементов массива. Найдите в этом массиве два одинаковых элемента и выведите номера мест, на которых они стоят (или установите, что таких элементов нет).

Задача 13

Вводится число N, а затем N элементов массива. Распечатайте только те значения элементов массива, которые встречаются в нем ровно один раз. Элементы следует распечатывать в том порядке, в котором они встречаются в массиве.

Задача 14

Вводится число N, а затем N элементов массива. Для каждого числа исходного массива посчитайте, сколько чисел в массиве строго меньше него.

Двумерные массивы

Задача 15

Вычислите и напечатайте первые N строк треугольника Паскаля. Разнесите процессы вычисления и печати - сначала вычислите и сохраните в массив, а затем напечатайте.