El código es un programa simple que calcula y muestra la tabla de multiplicar de un número ingresado por el usuario. Solicita al usuario que ingrese un número entre 1 y 10 y luego muestra la tabla de multiplicar correspondiente a ese número.
Explicación del código:
- Incluimos el archivo de encabezado
stdio.h
que proporciona las funciones de entrada y salida estándar necesarias para mostrar mensajes en la pantalla y leer la entrada del usuario. - Declaramos las variables
a
,j
ymult
que se utilizarán en el programa.a
almacenará el número ingresado por el usuario,j
se usará en el bucle para iterar de 1 a 10 ymult
almacenará el resultado de la multiplicación. - Mostramos un mensaje de bienvenida y solicitamos al usuario que ingrese un número entre 1 y 10.
- Usamos la función
scanf
para leer el número ingresado por el usuario y almacenarlo en la variablea
. - Verificamos si el número ingresado (
a
) está dentro del rango permitido (1 a 10) utilizando una declaraciónif
. - Si el número está dentro del rango, ejecutamos un bucle
for
que itera desde 1 hasta 10. En cada iteración, calculamos el producto dea
yj
y lo almacenamos en la variablemult
. Luego, mostramos en pantalla la multiplicación con el formato «a * j = mult». - Si el número ingresado está fuera del rango (menor que 1 o mayor que 10), mostramos un mensaje de error correspondiente.
- Finalmente, utilizamos
getchar
para esperar a que el usuario presione Enter antes de salir del programa. Esto permite que el resultado de la tabla de multiplicar se muestre en pantalla antes de que el programa finalice. - El programa retorna 0 para indicar que se ejecutó correctamente.
En la ventana anterior se muestra ejecutando el código directamente de la aplicación Replit.
#include <stdio.h> int main() { int a, j, mult; printf("Calculo de tabla de multiplicar\n"); printf("Ingrese un numero: (del 1 al 10)\n"); scanf("%d", &a); if (a <= 10 && a >= 1) { for (j = 1; j <= 10; j++) { mult = a * j; printf("%d * %d = %d\n", a, j, mult); } } else { printf("El numero debe estar entre 1 y 10\n"); } getchar(); return 0; }