EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
C/C++/C# HTML Java JavaScript Linux PHP Python Swift
 Recursos > Código fuente > Capítulo 13 > Ejercicio Propuesto 13.21
Gastos de un monedero
 Solución
#include <stdio.h>

int main()
{
   char seguir;
   int euros, gastos;

   printf( "\n   Introduzca cantidad entera (euros): " );
   scanf( "%d", &euros );

   if ( euros > 0 )
   {
      do
      {
         printf( "   Introduzca euros gastados (enteros): " );
         scanf( "%d", &gastos );

         /* Filtramos los gastos */
         while ( gastos <= 0 )
         {
          printf( "   ERROR: Los gastos deben ser mayores que cero." );
          printf( "\n   Introduzca euros gastados (enteros): " );
          scanf( "%d", &gastos );
         }

         /* Calculamos la nueva cantidad disponible */
         if ( euros == gastos )
         {
             euros = 0;
             printf( "   Esta usted arruinado." );
         }
         else
         {
            if ( euros < gastos )
            {
               printf( "   ERROR: No puede gastar tanto." );
               printf( "\n   Solo le quedan %d euros.", euros );
            }
            else
            {
               euros -= gastos;
               printf( "   Le quedan %d euros.", euros );
            }

            printf( "\n\n   Desea introducir mas gastos (s/n)?: " );
            fflush( stdin );
            scanf( "%c", &seguir );
         }

      } while ( seguir != 'n' && euros > 0 );
   }
   else
      printf( "   ERROR: La cantidad debe ser mayor que cero." );

   return 0;
}
 Fichero con extensión (.c)