Электронные часы - 2 - Pascal ABC
Формулировка задачи:
Разбор
Число часов в сутки будет равен количество секунд разделенных на 3600. Теперь остаток у нас имеет в
себе число минут и секунд. Если этот остаток делить на 60, то мы получим количество минут, а остаток
этого остатка будет у нас число секунд. Но не забудьте при выводе этих значении надо выводит надо
выводить в формате h:mm:ss (т.е 12:59:59). Такой формат можно сделать таким образом:
1) Сделаем так h = h mod 24, а потом выводим h. Потом выводим символ «:».
2) Если количество минут < 10, то выводим «0», а потом число m, иначе выводим m. Потом выводим
символ «:».
3) Если количество секунд < 10, то выводим «0», а потом число m, иначе выводим m.
Желаю успехов в реализации.
Комментарий от Томшин П.В.: Можно вывести в формате h:mm:ss ,не используя условный оператор:
выводим h, символ ":",m div 10, m mod 10,символ ":", s div 10, s mod 10
Условие
Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов, потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями.
С начала суток прошло n секунд. Выведите, что покажут часы.
Решение задачи: «Электронные часы - 2»
textual
Листинг программы
uses crt; var n:longint; ch,mn,sc:byte; begin repeat write('Введите число секунд с начала суток до 86400 n='); read(n); until n<=86400; ch:=n div 3600; mn:=n mod 3600 div 60; sc:=n mod 60; write('Прошло ',ch,':'); if mn<10 then write('0',mn,':') else write(mn,':'); if sc<10 then write('0',sc) else write(sc); end.
Объяснение кода листинга программы
- Используется модуль CRT (используется для работы с консолью).
- Переменная n объявлена как longint (длинное целое число), используется для хранения количества секунд.
- Переменные ch, mn, sc объявлены как byte (байты), используются для хранения количества часов, минут и секунд соответственно.
- Цикл repeat используется для ввода числа секунд от пользователя.
- Выводится запрос на ввод числа секунд.
- Число секунд считывается в переменную n.
- Цикл продолжается, пока пользователь не введет число больше 86400 (24 часа).
- Часы (ch) вычисляются как целая часть от деления n на 3600.
- Минуты (mn) вычисляются как остаток от деления n на 3600, деленный на 60.
- Секунды (sc) вычисляются как остаток от деления n на 60.
- Выводится количество часов, минут и секунд в формате часы:минуты:секунды.
- Если минуты или секунды меньше 10, то перед ними выводится ноль.
- Код завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д