Информатика № 16/2008 Е.В. Андреева "Электронный задачник" Урок 3. Тема: Оператор присваивания 3.1. Напишите программу, которая по введенному не более чем четырехзначному числу k будет выдавать сумму его цифр. На вход программе подается целое число k (0 k 9999). Выдайте сумму его цифр. Пример входных данных Пример выходных данных 2008 10 3.2. Идет k-я секунда суток. Определите, сколько целых часов h и целых минут m прошло с начала суток. Например, если k = 13257 = 33600 + 4060 + 57, то h = 3 и m = 40. На вход программе подается целое число k (0 k < 86 4001). Выведите на экран фразу: “It is ... hours ... minutes.” Вместо многоточия программа должна выводить значения h и m, отделяя их от слов ровно одним пробелом. Пример входных данных Пример выходных данных 13257 It is 3 hours 40 minutes. 3.2*. На вход программе подаются два целых числа: m, n. Если m n, то требуется вывести 1, в противном случае — любое другое число. Примеры входных данных Примеры выходных данных 2 8 0 2 1 1 3.3. Часовая стрелка повернулась с начала суток на d градусов. Определите, сколько сейчас целых часов h и целых минут m. На вход программе подается целое число d (0 d < 360). Выведите на экран фразу: “It is ... hours ... minutes.” Вместо многоточия программа должна выводить значения h и m, отделяя их от слов ровно одним пробелом. Пример входных данных Пример выходных данных 90 It is 3 hours 0 minutes. 3.3*. Определите, верно ли, что в четырехзначном числе ровно две одинаковые цифры. На вход программе подается целое число k (0 k 9999). Выдайте 1 при положительном ответе на вопрос задачи и любое другое целое число — в противном случае. Примеры входных данных Примеры выходных данных 2008 1 202 2 Примечание. Во втором тесте фактически представлено число 0202, в котором две пары одинаковых цифр. 3.4. Целочисленная арифметика. Если четырехзначное число, введенное с клавиатуры, является симметричным (например 1331,0550), то вывести 1, в противном случае - любое другое число. Пример входных данных Пример выходных данных 1331 1 3.4*. На вход программе подаются 4 целых числа, по модулю не превосходящих 106, m, n, k, l. Если остаток от деления m на n равен k или l то выведите 1, в противном случае — любое другое число. Примеры входных данных Примеры выходных данных 1 В сутках 86 400 секунд. 12 8 3 4 1 0 5 1 2 0 3.5. Пусть в школе пять дней в неделю ежедневно проходят шесть уроков. Тогда в неделе всего 30 уроков. По введенному номеру дня d и номеру урока l найдите порядковый номер этого урока в неделе. На вход программе подаются номер дня d (от 1 до 5) и номер урока l (от 1 до 6). Выведите номер этого урока (от 1 до 30) в неделе. Пример входных данных Пример выходных данных 2 1 7 3.5*. На вход программе подаются два целых числа: 0 m < 60, 0 < n 12, указывающие момент времени “n часов m минут”. Определите наименьшее число полных минут, которое должно пройти до того момента, когда часовая и минутная стрелки на циферблате совпадут, не обязательно на каком-то делении. Вещественную арифметику не использовать. Примеры входных данных 50 2 0 3 Примеры выходных данных 26 16 3.6. В книге на одной странице помещается k строк. Таким образом, на 1-й странице печатаются строки с 1-й по k-ю, на второй — с (k+1)-й по (2k)-ю и т.д. Напишите программу, которая по номеру строки в тексте определяет номер страницы, на которой будет напечатана эта строка, и порядковый номер этой строки на странице. На вход программе подаются число k — количество строк, которое печатается на странице, и число n — номер строки (1 ≤ k ≤ 200, 1 ≤ n ≤ 20000). Выведите два числа — номер страницы, на которой будет напечатана эта строка и номер строки на странице. Примеры входных данных 50 1 20 25 15 43 Примеры выходных данных 1 1 2 5 3 13 3.6*. На вход программе подаются два целых числа: 0 m < 60, 0 < n 12, указывающие момент времени “n часов m минут”. Определите наименьшее число полных минут, через которое часовая и минутная стрелки на циферблате расположатся перпендикулярно друг другу. Вещественную арифметику не использовать. Примеры входных данных 50 2 0 12 Примеры выходных данных 10 16 3.7. Обозначим дни недели числами от 1 — понедельник до 7 — воскресенье соответственно. По известному m — дню недели первого числа текущего месяца — определите день недели числа n. На вход программе подаются 2 целых числа 1 n 31, 1 m 7 Выведите день недели числа n. Примеры входных данных Примеры выходных данных 8 1 1 7 7 6 3.7*. На вход программе подаются два числа (не обязательно целые, но не более чем с двумя знаками после десятичной точки). Распечатайте их в порядке возрастания. Используйте только арифметические операции и, при необходимости, стандартные функции. Примеры входных данных Примеры выходных данных 10 35 10.00 35.00 3.14 2.71 2.71 3.14 3.8. Единица товара стоит a рублей b копеек. Было куплено n штук этого товара. Сколько рублей и копеек пришлось заплатить за всю покупку? На вход программе подаются три целых числа: 0 a 30000, 0 b < 100 и 0 n 30000. Выведите два искомых числа. Примеры входных данных 10 15 2 Примеры выходных данных 20 30 2 50 4 30000 99 30000 10 0 900029700 0 3.8*. На вход программе подается вещественное число x. Без использования условного оператора получите и выведите целое значение функции sign(x) — знак числа x. Примеры входных данных Примеры выходных данных 3.14 1 0 0 –0.5 –1 3.9. Цена товара обозначена в рублях с точностью до копеек, то есть вещественным числом с двумя цифрами после десятичной точки, например, 10.35. В целочисленных переменных получите и выдайте значения целого числа рублей и целого числа копеек в цене товара. Пример входных данных Пример выходных данных 10.35 10 35 3.10. Даны значения двух моментов времени: часы, потом минуты и секунды. Известно, что второй момент времени наступил не раньше первого и оба времени относятся к одним и тем же суткам. Определите, сколько секунд прошло между двумя моментами времени. В первой строке входных данных находятся три целых числа — часы минуты и секунды первого момента времени. Во второй строке три числа, характеризующие второй момент времени. Число часов лежит в диапазоне от 0 до 23, число минут и секунд — от 0 до 59. Выведите число секунд между двумя моментами времени. Примеры входных данных Примеры выходных данных 1 1 1 3661 2 2 2 1 2 30 50 1 3 20