Document 484935

advertisement
Информатика № 16/2008 Е.В. Андреева "Электронный задачник"
Урок 3. Тема: Оператор присваивания
3.1. Напишите программу, которая по введенному не более чем четырехзначному числу k
будет выдавать сумму его цифр.
На вход программе подается целое число k (0  k  9999). Выдайте сумму его цифр.
Пример входных данных Пример выходных данных
2008
10
3.2. Идет k-я секунда суток. Определите, сколько целых часов h и целых минут m прошло
с начала суток. Например, если k = 13257 = 33600 + 4060 + 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
Download