Red de conocimientos turísticos - Información de alquiler - 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.

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.

Adivina 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.