nrmiura respondido 2 years ago
Quando o tempo é maior que 1 hora, os minutos no seu código incluem as horas. Por exemplo 1:20:0 fica 1:80:0.
Pra arrumar isso, calcule os minutos com o resto das horas usando o operador "%".
A operação 5 % 3
retorna 2, o resto da divisão 5/3
Você precisa fazer assim:
minutos = (N % 3600) //60
Dessa forma estará calculando os minutos com o que sobrou das horas.
Os segundos podem ser calculados de forma similar:
seg = N % 3600 % 60
Dessa forma, o que não foi convertido em horas nem em minutos permanecerá em segundos
Com isso, nem será necessário usar if-else