Tablas de multiplicar en C con IF / FOR

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.hque 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,jymultque se utilizarán en el programa.aalmacenará el número ingresado por el usuario,jse usará en el bucle para iterar de 1 a 10 ymultalmacenará 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
scanfpara 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
forque itera desde 1 hasta 10. En cada iteración, calculamos el producto deayjy 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
getcharpara 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;
}