Adivino de números
/*
Bienvenidos a todos de nuevo a un nevo programa. En este ocasion os presento a un adivino informatico. ¿Cómo? Pues bien, vosotros debereis pensar un numero dentro del margen que os da
el programa, y él mismo intentara adivinarlo. Al final del programa te dirá cuantos intentos
ha necesitado para hacerlo. No es un adivino magico que al instante te va a decir en que
numero pensabas, pero esta curioso. Asi que aqui lo teneis. ¿Alguna vez os habeis descargado
para el smartphone la aplicacion de "Akinator"? Pues esto es algo parecido, pero solo para numeros.
Disfrutad.
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
float respuesta;
float num_min = 0;
float num_max = 10000;
float calc_num;
printf(" Hola. Soy Akinator, tu adivino virtual. Deberas pensar un numero entre el 1 y el 10000 (sin incluir ninguno de esos)\n");
printf(" y yo tratare de averiguarlo.\n\n");
printf(" Piensa el numero y cuando lo tengas pulsa INTRO.");
char ENTER;
ENTER = getchar();
calc_num = (num_max + num_min) / 2;
float cont_intentos = 0;
printf("\n\n El numero que estas pensando es el %0.0f.\n 1.-Acerte?\n 2.-Es menor?\n 3.-Es mayor?\n --Respuesta: ", calc_num);
scanf(" %f", &respuesta);
if (respuesta < 1 || respuesta > 3){
printf("\n No entiendo que me intentas decir");
return 0;
}
while (respuesta == 2 || respuesta == 3 || respuesta == 1)
{
if (respuesta == 2){
num_max = calc_num;
calc_num = (num_max + num_min) / 2;
printf("\n El numero que estas pensando es el %0.2f.\n 1.-Acerte?\n 2.-Es menor?\n 3.-Es mayor?\n --Respuesta: ", calc_num);
scanf(" %f", &respuesta);
cont_intentos++;
}
else if (respuesta == 3){
num_min = calc_num;
calc_num = (num_max + num_min) / 2;
printf("\n El numero que estas pensando es el %0.2f.\n 1.-Acerte?\n 2.-Es menor?\n 3.-Es mayor?\n --Respuesta: ", calc_num);
scanf(" %f", &respuesta);
cont_intentos++;
}
else if (respuesta == 1){
cont_intentos++;
break;
}
}
printf("\n Acerte! Y solo he necesitado %0.0f intento(s)", cont_intentos);
return 0;
}
// Escrito por todoenlenguajec.blogspot.com.es
// Escrito por todoenlenguajec.blogspot.com.es