/*_________________________________________________

   Libro: DOMINE LA PROGRAMACIÓN EN LENGUAJE C
   Ejemplo 1.5: Números opuestos del -10 al 10
                (Versión 1) (con instrucción goto)

   Web del Autor: http://www.carlospes.com
  _________________________________________________*/

#include <stdio.h>

int main()
{
   int n, a;

   a = 0;
   do
   {
      printf( "Introduzca un numero entero: " );
      scanf( "%d", &n );

      if ( n == 0 )
      {
         printf( "ERROR: El cero no tiene opuesto.\n" );
         goto etiqueta_1;
         /* En el caso de que n sea un cero,
            el control del programa salta a la primera
            instrucción después de etiqueta_1. */
      }
      printf( "El opuesto es: %d\n", -n );
      a += n;
   } while ( n >= -10 && n <= 10 );

   etiqueta_1:
   printf( "Suma: %d", a );

   return 0;
}
