- Ejercicio: El usuario tiene que adivinar un número generado aleatoriamente entre el 1 y el 50 en 5 intentos ayudando al usuario diciéndole si el numero que ha introducido es mayor o menor que el que tiene que adivinar.
- Mi forma:
#include <stdlib.h>
#include <time.h>
void main (void){
int i,x,num;
randomize();
x=rand()%50;
i=1;
printf("Adivina el numero\n");
scanf("%d", &num);
while((x!=num)&&(i<5))
{
if(num<x)
{
printf("\nEl numero que has introducido es menor que el que estamos buscando\nTe quedan %d intentos, prueba otra vez\n", 5-i);
scanf("%d", &num);
i++;
}
else
{
printf("\nEl numero que has introducido es mayor que el que estamos buscando\nTe quedan %d intentos, prueba otra vez\n", 5-i);
scanf("%d", &num);
i++;
}
}
if (num==x)
printf("Enhorabuena has acertado el numero en %d intentos", i);
else
printf("Lo sentimos pero has fallado.");
}
- Forma del profesor:
/*Intentamos acertar un numero que generamos aleatoriamente*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main (void){
int num,num_intentos;
int x,i;
randomize();
x= rand()%100;
printf("introduce un nº");
scanf("%d",&num);
num_intentos=1;
while( (num!=x) && (num_intentos<4))
{
if(x<num)
puts("\nmenor");
else
puts("\nmayor");
printf("\nIntroduce el numero");
scanf("%d",&num);
num_intentos++;
}
if(num!=x)
printf("No has acertado");
else
printf("Acertaste");
}
0 comentarios:
Publicar un comentario
Gracias por comentar ;-)