#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void mostrarTablas() { printf("Tablas de sumar:\n"); for (int i = 0; i <= 10; i++) { for (int j = 0; j <= 10; j++) { printf("%d + %d = %d\n", i, j, i + j); }
}
printf("\nTablas de restar:\n"); for (int i = 0; i <= 10; i++) { for (int j = 0; j <= 10; j++) { printf("%d - %d = %d\n", i, j, i - j); }
}
printf("\nTablas de multiplicar:\n"); for (int i = 0; i <= 10; i++) { for (int j = 0; j <= 10; j++) { printf("%d * %d = %d\n", i, j, i * j); }
}
printf("\nTablas de dividir:\n"); for (int i = 1; i <= 10; i++) { for (int j = 1; j <= 10; j++) { printf("%d / %d = %.2f\n", i, j, (float)i / j); }
}
}
void realizarEjercicio() { int a = rand() % 10;
int b = rand() % 10;
int resultado;
char operacion;
// Elegir una operación aleatoria
int op = rand() % 4;
if (op == 0) { operacion = '+';
resultado = a + b;
} else if (op == 1) { operacion = '-';
resultado = a - b;
} else if (op == 2) { operacion = '*';
resultado = a * b;
} else { operacion = '/';
// Asegurarse de que no se divida por cero
b = (b == 0) ? 1 : b;
resultado = a / b;
}
int respuesta;
printf("¿Cuánto es %d %c %d? ", a, operacion, b); scanf("%d", &respuesta);
if (respuesta == resultado) { printf("¡Correcto!\n"); } else { printf("Incorrecto. La respuesta correcta es %d.\n", resultado); }
}
int main() { srand(time(NULL)); // Inicializar la semilla para números aleatorios
mostrarTablas();
realizarEjercicio();
return 0;
}