Respuestas

2013-11-12T01:20:16+01:00
Do
{

   /* Inicio del anidamiento */
   for ( <expresión_1> ; <expresión_2> ; <expresión_3> )
   {
      <bloque_de_instrucciones>
   }
   /* Fin del anidamiento */

} while ( <expresión_lógica> );

Ejemplo:

Introduzca un numero entero: 7

   La tabla de multiplicar del 7 es:

   7 * 1 = 7
   7 * 2 = 14
   7 * 3 = 21
   7 * 4 = 28
   7 * 5 = 35
   7 * 6 = 42
   7 * 7 = 49
   7 * 8 = 56
   7 * 9 = 63
   7 * 10 = 70

   ¿Desea ver otra tabla (s/n)?: s

   Introduzca un numero entero: -12

   La tabla de multiplicar del -12 es:

   -12 * 1 = -12
   -12 * 2 = -24
   -12 * 3 = -36
   -12 * 4 = -48
   -12 * 5 = -60
   -12 * 6 = -72
   -12 * 7 = -84
   -12 * 8 = -96
   -12 * 9 = -108
   -12 * 10 = -120

   ¿Desea ver otra tabla (s/n)?: n


En lenguaje C, para resolver el anterior problema se puede escribir:
#include <stdio.h>

int main()
{
   char seguir;
   int i, numero;

   do
   {
      printf( "\n   Introduzca un numero entero: " );
      scanf( "%d", &numero );

      printf( "\n   La tabla de multiplicar del %d es:\n", numero );

      /* Inicio del anidamiento */
      for ( i = 1 ; i <= 10 ; i++ )
      {
         printf( "\n   %d * %d = %d",
                 i, numero, i * numero );
      }
      /* Fin del anidamiento */

      printf( "\n\n   Desea ver otra tabla (s/n)?: " );
      fflush( stdin );
      scanf( "%c", &seguir );

   } while ( seguir != 'n' );

   return 0;
}