c guessing game
#include <stdio.h>
#include <stdlib.h>
#define MAX 100 //Definizione costante max dei numeri possibili
#define TEN 8 //Definizione costante TEN dei tentativi possibili
int main() {
int a, b, c, i = 0; //Dichiarazione variabili
//Attribuzione valori inziali alle variabili a e c
a = MAX / 2;
c = a / 2;
printf("Pensa ad un numero da uno a %d che io cerchero' di indovinare!", MAX); //Frase d'introduzione
//Corpo del programma
do{
printf("nnRispetto a %d il tuo numero e'nnMaggiore: 1nMinore: 2nUguale: 3nDigita: ", a); //Richiesta maggiore / minore / uguale
scanf("%d", &b); //Inserimento
//Switch di somma / differenza valori
switch(b)
{
case 1: //Caso maggiore
a = a + c;
break;
case 2: //Caso minore
a = a - c;
break;
}
c = c / 2; //Metà del valore di precisione del campionamento
i ++; //Incremento contatore
}while(i < TEN && b != 3); //Doppia condizione di iterazione (for integrato)
//Verifica vittoria / sconfitta programma
if(b == 3)
{
printf("nnHO VINTO! Il tuo numero era %dnn", a);
}
else
{
printf("nnHO PERSO!nn");
}
system("pause");
}