Первое знакомство с C

Упражнения

A: Сумма

Дано два числа a и b. Выведите сумму этих двух чисел.

Пример

Ввод Вывод
3
4
7

B: Сумма цифр

Дано трехзначное число. Найдите сумму его цифр.

Пример

Ввод Вывод
179
17

C: Максимум двух чисел

Даны два целых числа. Выведите значение наибольшего из них.
Ввод Вывод
3
7
7
2
2
2

D: Знак числа

В математике функция sign(x) (знак числа) определена так:
sign(x) = 1,   если x > 0,
sign(x) = -1, если x < 0,
sign(x) = 0,   если x = 0.

Для данного числа x выведите значение sign(x).
Ввод Вывод
179
1

E: Сколько совпадает чисел

Даны три целых числа. Определите, сколько среди них совпадающих. Программа должна вывести одно из чисел: 3 (если все совпадают), 2 (если два совпадает) или 0 (если все числа различны).
Ввод Вывод
10
5
10
2

F: Коровы*

Для данного числа n<100 закончите фразу “На лугу пасется...” одним из возможных продолжений: “n коров”, “n корова”, “n коровы”, правильно склоняя слово “корова”. Программа должна вывести введенное число n и одно из слов: korov, korova или korovy. Между числом и словом должен стоять ровно один пробел.
Ввод Вывод
1
1 korova
2
2 korovy
5
5 korov

G: Ряд - 1

Даны два целых числа A и B (при этом A≤B). Выведите все числа от A до B включительно.
Ввод Вывод
1
5
1 2 3 4 5

H: Четные числа

По данным двум натуральным числам A и B (A≤B) выведите все чётные числа на отрезке от A до B. В этой задаче нельзя использовать инструкцию if.
Ввод Вывод
1
10
2 4 6 8 10

I: Сумма произведений соседних чисел

По данному натуральному n≥2 вычислите сумму 1×2+2×3+...+(n-1)×n. Ответ выведите в виде вычисленного выражение и его значения в точности, как показано в примере.
Ввод Вывод
4
1*2+2*3+3*4=20
2
1*2=2

J: Сумма N чисел

Дано несколько чисел. Вычислите их сумму. Сначала вводите количество чисел N, затем вводится ровно N целых чисел. Какое наименьшее число переменных нужно для решения этой задачи?
Ввод Вывод
3
1
20
300
321

K: Количество нулей

Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. Подсчитайте количество нулей среди введенных чисел и выведите это количество.
Ввод Вывод
5
0
7
0
2
2
2

L: Замечательные числа - 2

Квадрат трехзначного числа оканчивается тремя цифрами, равными этому числу. Найдите и выведите все такие числа.

Программа не требует ввода данных с клавиатуры, просто выводит список искомых чисел.

M: Лесенка

По данному натуральному n≤9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов.
Ввод Вывод
3
1
12
123

Массивы

N: Больше предыдущего

Дан список чисел (сначала - количество, а затем элементы списка). Выведите все элементы списка, которые больше предыдущего элемента.
Ввод Вывод
5
1 5 2 4 3
5 4

O: Наименьший нечетный

Выведите значение наименьшего нечетного элемента списка, а если в списке нет нечетных элементов - выведите число 0.
Ввод Вывод
5
0 1 2 3 4
1
5
2 4 6 8 10
0

P: Переставить соседние

Переставьте соседние элементы списка (A[0] c A[1], A[2] c A[3] и т.д.). Если элементов нечетное число, то последний элемент остается на своем месте.

Вводится сначала количество, а затем элементы списка. Вывести нужно только элементы списка
Ввод Вывод
5
1 2 3 4 5
2 1 4 3 5

Функции

Q: Удаление элемента из массива

Дан массив. Требуется удалить из него элемент, стоящий на месте номер B, сдвинув все последующие элементы влево.

Входные данные
Записано сначала число N - количество элементов массива (2≤N≤100), затем N чисел из диапазона Integer - элементы массива, а затем число B (1≤B≤N).

Выходные данные
Выведите N-1 число - элементы массива с удаленным B-м элементом.

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

Пример вводаПример вывода
5
1 3 5 6 7
2
1 5 6 7

R: Вставка элемента в массива

Дан массив. Требуется вставить в него на место номер B элемент, равный C, сдвинув все последующие элементы (включая элемент, стоящий на B-ом месте) вправо.

Входные данные
Записано сначала число N - количество элементов массива (2≤N≤100), затем N чисел из диапазона Integer - элементы массива, затем число B (1≤B≤N) и число C (из диапазона Integer).

Выходные данные
Выведите N+1 число - элементы массива с вставленным элементом.

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

Пример вводаПример вывода
5
1 3 5 6 7
2 10
1 10 3 5 6 7

S: Задача Иосифа Флавия

Существует легенда, что Иосиф Флавий - известный историк первого века - выжил и стал известным благодаря математической одаренности. В ходе иудейской войны он в составе отряда из 41 иудейского воина был загнан римлянами в пещеру. Предпочитая самоубийство плену, воины решили выстроиться в круг и последовательно убивать каждого третьего из живых до тех пор, пока не останется ни одного человека. Однако Иосиф наряду с одним из своих единомышленников счел подобный конец бессмысленным - он быстро вычислил спасительные места в порочном круге, на которые поставил себя и своего товарища. И лишь поэтому мы знаем его историю.

В нашем варианте мы начнем с того, что выстроим в круг N человек, пронумерованных числами от 1 до N, и будем исключать каждого k-ого до тех пор, пока не уцелеет только один человек. (Например, если N=10, k=3, то сначала умрет 3-й, потом 6-й, затем 9-й, затем 2-й, затем 7-й, потом 1-й, потом 8-й, за ним - 5-й, и потом 10-й. Таким образом, уцелеет 4-й.)

Задача: определить номер уцелевшего.

Входные данные: Вводятся числа N и k.
Ограничения: 1≤N≤500, 1≤k≤100.

Выходные данные: Программа должна выдавать номер уцелевшего человека.

Пример вводаПример вывода
10 3
4