Juego de adivinanzas humano-computadora c++ El humano piensa en un número de 4 dígitos y la computadora adivina uno. Necesita adivinar menos de 8 veces.
Lo siguiente supone que se requieren 20 conjeturas. Cada vez que adivinas correctamente, ingresas una b que es demasiado grande o una s que es demasiado pequeña.
-----
Ingrese la respuesta que adivinó primero como condición final.
Adivina la secuencia x = x1 + 0.618 * ( x2-x1) según la proporción áurea;
#include
#include
main(){
int t,x1,x2,x.
int i;
char yes[ 5];
do{
printf("ingrese los datos de 4 dígitos:\n");
scanf("%d",&t
} mientras (t<1000 ||| t > 9999);
x1 = 1000;
x2 = 9999;
x = x1 + 0.618 * (x2-x1);
for (i=2;i<=20;i++){
printf("es %d\ n" ,x);
printf("es %d\n",x);
if (x==t) {printf("\aResultado: %d \n ",x);return 0;}
printf("¿la respuesta es grande o pequeña? si es grande la entrada b, si no, si es pequeña la entrada s:\n");
scanf ( "%s",yes);
if (yes[0]=='b') {x2=x;} else {x1=x;}
x = x1 + 0.618 * (x2-x1);
}
printf(".....\n");
return 0 ;
}
Por ejemplo, supongo que 2345 se usa 13 veces.