Перевести временной интервал, заданный в минутах в вид: сутки, часы, минуты - C (СИ)
Формулировка задачи:
Здравствуйте. Не получается довести "до ума" задачку: Программа переводит временной интервал, заданный в минутах в вид: сутки, часы, минуты.
При запуске программы показывает только "сутки (число) часы (число) минуты (0)". Сутки с часами считает, а вот в минутах всегда 0. Пожалуйста, подскажите в чем ошибка?
Решение задачи: «Перевести временной интервал, заданный в минутах в вид: сутки, часы, минуты»
textual
Листинг программы
#include <stdio.h>
int main(void)
{
int number;
int d = 0,
h = 0,
m = 0;
printf("Min>> ");
scanf("%d", &number);
d = (number / 60) / 24;
h = (number / 60) % 24;
m = number % 60;
printf(" %d:%d:%d\n", d, h, m);
getchar();
getchar();
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены три переменные: d, h и m, которые будут использоваться для хранения количества суток, часов и минут соответственно.
- Выводится запрос на ввод количества минут.
- Переменная number получает введенное значение.
- Используя операцию деления и остатка от деления, переменные d, h и m получают количество суток, часов и минут соответственно.
- Выводится результат в формате сутки:часы:минуты.
- Программа завершается после нажатия клавиши Enter.