Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<stdlib.h>
- #include <time.h>
- using namespace std;
- /*A Javier le gusta la electrónica y cacharrear para construir máquinas que tengan
- cierto propósito. Ahora que su hijo Luis está aprendiendo a calcular le ha construido una
- máquina con un marcador, en el que aparecen cuatro dígitos y tres botones marcados
- con etiquetas +1, *2 y ÷3, que al ser pulsados actualizan el marcador realizando la
- operación correspondiente (sumar uno, multiplicar por dos o dividir entre tres). Como el
- marcador solamente tiene cuatro dígitos, las operaciones se realizan módulo 10.000 y
- la división es entera.
- Luis ha entendido perfectamente el funcionamiento de la máquina y la utiliza para
- comprobar que los cálculos que hace mentalmente antes de pulsar un botón son correctos.
- Ahora Javier le ha retado con un juego: él configura el marcador para que aparezca
- un número concreto y le pide a Luis que consiga llegar a otro número pulsando
- los botones el menor número de veces.
- ¿Puedes ayudarles calculando cuál es el menor número de pulsaciones que hay que
- realizar para conseguir que aparezca el número final a partir del original? 3*/
- int nump ;
- int numl;
- void random_pantalla();
- void game();
- void limpiar();
- int main(){
- random_pantalla();
- game();
- return 0;
- }
- void random_pantalla(){
- srand(time(NULL));
- nump=20+rand()%(41-20);//Numero del computador o pantalla
- cout<<" Numero CPU. "<<endl;
- cout<<"***************"<<endl;
- cout<<" *"<<nump<<"*"<<" Atrapame luis!!!!!"<<endl;
- cout<<"***************"<<endl;
- srand(time(NULL));
- numl=2+rand()%(19-2);//Numero de luis
- cout<<" Tu numero Luis: "<<numl<<endl;
- }
- void game(){
- int opc;
- int suma=0;
- int mov=0,mov_p=0,mov_x=0,mov_e=0;
- do{
- cout<<"\n";
- cout<<"1. +1"<<endl;
- cout<<"2. x2"<<endl;
- cout<<"3. /3"<<endl;
- cout<<"= ";cin>>opc;
- switch(opc) {
- case 1:
- numl++;
- mov_p++;
- mov++;
- break;
- case 2:
- numl*=2;
- mov_x++;
- mov++;
- break;
- case 3:
- numl /= 3;
- mov_e++;
- mov++;
- break;
- default:
- limpiar();
- break;
- }
- cout<<"Vamos por: "<<numl<<endl;
- cout<<"Movimientos: "<<mov<<endl;
- }while(numl != nump);
- if(numl == nump){
- cout<<"\n\n\nFelicidades haz llegado al numero. "<<endl;
- cout<<"Moviemiento: "<<mov<<endl;
- cout<<" Ultilizaste.."<<endl;
- cout<<"+1: "<<mov_p<<endl;
- cout<<"x2: "<<mov_x<<endl;
- cout<<"/3: "<<mov_e<<endl;
- }
- }
- void limpiar(){
- system("cls");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement