Curso de Programación en C/Prog43

De WikiCabal
Ir a la navegación Ir a la búsqueda

Prog43

 1 #include <stdio.h>
 2 
 3 #define SEC_PER_MIN 60
 4 
 5 int main( void )
 6 {
 7   int sec,
 8       min,
 9       restante;
10 
11   puts( "¡Convertir segundos en minutos y segundos!\n" );
12   printf( "Introduzca el número de segundos (<=0 para terminar): " );
13   scanf( "%d", &sec );
14 
15   while( sec > 0 )
16   {
17     min = sec / SEC_PER_MIN;
18     restante = sec % SEC_PER_MIN; // número de segundos restante
19     printf( "%d segundos es %d minutos y %d segundos.\n",
20                                            sec, min, restante );
21     printf( "Introduzca otro número de segundos (<=0 to quit): " );
22     scanf( "%d", &sec );
23   }
24 
25   printf( "¡Listo!\n" );
26   return 0;
27 }

Resultado

[rrc@Pridd CClase]$ gcc -Wall -O2 -o Prog43 Prog43.c
[rrc@Pridd CClase]$ ./Prog43
¡Convertir segundos en minutos y segundos!

Introduzca el número de segundos (<=0 para terminar): 69
69 segundos es 1 minutos y 9 segundos.
Introduzca otro número de segundos (<=0 to quit): 97
97 segundos es 1 minutos y 37 segundos.
Introduzca otro número de segundos (<=0 to quit): 466
466 segundos es 7 minutos y 46 segundos.
Introduzca otro número de segundos (<=0 to quit): 0
¡Listo!

Explicación