Programación hombre-máquina de juegos
Suponemos que podemos adivinar 20 veces. Cada vez que adivines, debes decir que B es demasiado grande o S es demasiado pequeña.
-
Ingrese la respuesta que adivinó primero como condición final.
Adivina la secuencia según la proporción áurea x = x 1 0.618 *(x2-x 1);
# include ltstdio.h gt
# include ltmath. h gt
main(){
int t, x1, x2, x
int I
char sí; [5 ];
Haga {
printf("Ingrese datos de 4 dígitos:\n ");
scanf("d", ampt);
p>
} mientras(t lt; 1000 | | t gt; 9999);
x 1 = 1000
x2 = 9999
x = x 1 0.618 *(x2-x 1);
for(I = 2;ilt=20;i){
printf("es d\n ", x );
if (x==t) {printf("\aResultado: d\n ",x); return 0;}
printf( "¿La respuesta es más grande o más pequeña? Si es una entrada grande b, de lo contrario, si es una entrada pequeña s: \n"); sí[0]= ' b ' ){ x2 = x;} else { x 1 = x;}
x = x 1 0.618 *(x2-x 1);
}
printf("..........\ n ");
Devuelve 0;
}
Por ejemplo, adivinar 2345 se usa 13 veces.