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("\n\nRispetto a %d il tuo numero e'\n\nMaggiore: 1\nMinore: 2\nUguale: 3\nDigita: ", 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("\n\nHO VINTO! Il tuo numero era %d\n\n", a);
}
else
{
printf("\n\nHO PERSO!\n\n");
}
system("pause");
}