У Діда Мороза є годинник, який в секундах показує скільки залишилось до кожного Нового Року. Оскільки Дід Мороз вже літня людина, то деякі математичні операції він не в змозі швидко виконувати. Допоможіть Діду Морозу визначити скільки повних днів, годин, хвилин та секунд залишилось до наступного Нового Року, якщо відомо скільки залишилось секунд, тобто розкладіть час в секундах на повну кількість днів, годин, хвилин та секунд.
Вхідні дані
У єдиній стрічці ціле число N (0 < N≤ 31500000) – кількість секунд, що залишилось до Нового Року.
Вихідні дані
В одній стрічці через пропуск чотири цілих числа – кількість повних днів, годин, хвилин та секунд. Після останного числа пропуск відсутній.
Другие языки программирования и технологии
Скільки до Нового Року? задача Помогите решить в паскале
Помогаю с переводом для русских и нет translate.google.ru:
В Деда Мороза часы, которые в секундах показывает сколько осталось до каждого Нового Года. Поскольку Дед Мороз уже пожилой человек, то некоторые математические операции он не в состоянии быстро выполнять. Помогите Деду Морозу определить сколько полных дней, часов, минут и секунд осталось до следующего Нового Года, если известно сколько осталось секунд, то есть разложите время в секундах на общее количество дней, часов, минут и секунд.
Входные данные
В единой ленте целое число N (0 <N≤ 31500000) - количество секунд, что осталось до Нового Года.
Исходные данные
В одной ленте через пробел четыре целых числа - количество полных дней, часов, минут и секунд. После последнего числа пропуск отсутствует.
В Деда Мороза часы, которые в секундах показывает сколько осталось до каждого Нового Года. Поскольку Дед Мороз уже пожилой человек, то некоторые математические операции он не в состоянии быстро выполнять. Помогите Деду Морозу определить сколько полных дней, часов, минут и секунд осталось до следующего Нового Года, если известно сколько осталось секунд, то есть разложите время в секундах на общее количество дней, часов, минут и секунд.
Входные данные
В единой ленте целое число N (0 <N≤ 31500000) - количество секунд, что осталось до Нового Года.
Исходные данные
В одной ленте через пробел четыре целых числа - количество полных дней, часов, минут и секунд. После последнего числа пропуск отсутствует.
+++ Примечание: час = година, минута = хвилина +++
Это легко. Тебе нужны две операции: div и mod.
Операция div производит деление одного числа на другое "нацело", то есть с отбрасыванием остатка.
Например:
10 div 2 = 5
9 div 2 = 4
250 div 60 (секунд) = 4 (полных минуты)
Операция mod тоже производит деление нацело, но ее результат - остаток от деления.
Например:
10 mod 2 = 0
9 mod 2 = 1
250 mod 60 (секунд) = 10 (секунд в остатке)
Вот у тебя есть общее время в секундах. Скажем, input = 1253471 секунда. Сохраним его в переменную:
T:=input;
Дальше ее значение будет уменьшаться.
Предлагаю делать так:
- поделить это число на количество секунд в минуте, узнать число полных минут (очень большое) и остаток - чистые секунды:
sekundi := T mod 60;
T := T div 60;
Теперь T - это число полных минут;
- делим T на количество минут в одном часе, получаем число полных часов (опять же большое, больше 24) и остаток - чистые минуты:
hvilini := T mod 60;
T := T div 60;
Теперь T - это количество полных часов;
- делим T на количество часов в одних сутках, получаем число полных суток (любое, нам безразлично) и остаток - чистые часы:
godini := T mod 24;
dni := T div 24;
Готово! Теперь у тебя есть четыре переменные: dni, godini, hvilini, sekundi.
Это легко. Тебе нужны две операции: div и mod.
Операция div производит деление одного числа на другое "нацело", то есть с отбрасыванием остатка.
Например:
10 div 2 = 5
9 div 2 = 4
250 div 60 (секунд) = 4 (полных минуты)
Операция mod тоже производит деление нацело, но ее результат - остаток от деления.
Например:
10 mod 2 = 0
9 mod 2 = 1
250 mod 60 (секунд) = 10 (секунд в остатке)
Вот у тебя есть общее время в секундах. Скажем, input = 1253471 секунда. Сохраним его в переменную:
T:=input;
Дальше ее значение будет уменьшаться.
Предлагаю делать так:
- поделить это число на количество секунд в минуте, узнать число полных минут (очень большое) и остаток - чистые секунды:
sekundi := T mod 60;
T := T div 60;
Теперь T - это число полных минут;
- делим T на количество минут в одном часе, получаем число полных часов (опять же большое, больше 24) и остаток - чистые минуты:
hvilini := T mod 60;
T := T div 60;
Теперь T - это количество полных часов;
- делим T на количество часов в одних сутках, получаем число полных суток (любое, нам безразлично) и остаток - чистые часы:
godini := T mod 24;
dni := T div 24;
Готово! Теперь у тебя есть четыре переменные: dni, godini, hvilini, sekundi.
Алмаз Асылгареев
сп
Похожие вопросы
- Помогите решить на ПАСКАЛЕ!Увеличить четные числа массива размера N,на исходное значение первого четного числа.
- Помогите решить через Паскаль...
- Помогите решить программу (паскаль)
- Помогите решить в паскале
- Помогите решить в паскале
- помогите решить на паскале 3. Вычислить значение функции tg(x)/x2 на интервале от *-5, 5] c шагом h = 0.1.
- Помогите решить на Паскале!!!
- помогите решить в паскаль. Заданы основание
- 2 задачи помогите решить
- Помогите решить задачу на Турбо паскале