02 Déc2015
Conversion d'un nombre en jours, heures, minutes et secondes
Ecrire un programme en C qui lit un nombre de secondes (entier) au clavier et puis affiche cette durée en jours, heures, minutes et secondes au format suivant :
« La durée saisie se décompose en : x jours, x heures, x minutes et x secondes. »
Exemple d’exécution 1 :
Donner un nombre de secondes: 93901
La duree saisie se decompose en : 1 jour, 2 heures, 5 minutes, 1 seconde
Exemple d’exécution 2 :
Donner un nombre de secondes: 7552
La duree saisie se decompose en : 2 heures, 5 minutes, 52 secondes
Notez bien l'absence de s (du pluriel) dans le cas où on affiche le nombre 1 (1 jour et non 1 jours)
//Programme : Conversion d'un nombre en jours, heures, minutes et secondes //Auteur : IDMANSOUR //Copyright : Exelib.net #include <stdio.h> int main(){ int j,h,m,s; printf("Donner un nombre de secondes: "); scanf("%d",&s); j = s / (24 * 60 * 60); //1 jour = 86400 secondes s = s % (24 * 60 * 60); h = s / (60 * 60); //1 heure = 3600 secondes s = s % (60 * 60); m = s / 60; //1 minute = 60 secondes s = s % 60; printf("\nLa duree saisie se decompose en : "); if(j > 0){ if(j == 1) printf("%d jour, ",j); else printf("%d jours, ",j); } if(h > 0){ if(h == 1) printf("%d heure, ",h); else printf("%d heures, ",h); } if(m > 0){ if(m == 1) printf("%d minute, ",m); else printf("%d minutes, ",m); } if(s > 0){ if(s == 1) printf("%d seconde",s); else printf("%d secondes",s); } return 0; }