Advertisement
xDefo

IndovinaNumero

Oct 15th, 2020
1,961
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.86 KB | None | 0 0
  1. #include<stdio.h>
  2. void main(void)
  3.  {
  4.   char c;
  5.   int numero;
  6.   int numMax=1000000;
  7.   int numMin=0;
  8.   int i=0;
  9.   int verifica=0;
  10.   printf("Pensa un numero tra %d e %d senza dirlo!Digita s quando lo hai pensato: ",numMin,numMax);
  11.   scanf("%c",&c);
  12.   if (c=='s')
  13.    {
  14.     c=' ';
  15.     for(;;)
  16.     {i=i+1;
  17.      printf("min %d, max %d\n",numMin,numMax);
  18.      numero=(numMax+numMin)/2;
  19.      printf("Il numero è %d? Scrivi s se ho indovinato altrimenti > se il numero è più grande o < se il numero è più piccolo: ",numero);
  20.      scanf(" %c",&c);
  21.      if (c=='s')
  22.       {
  23.        verifica=1;
  24.        break;
  25.       }
  26.      else if (c=='>') numMin=numero;
  27.      else if (c=='<') numMax=numero;
  28.      else break;
  29.     }
  30.    }
  31.   if(verifica==1) printf("Perfetto il numero e' %d e l'ho indovinato in %d mosse\n",numero,i);
  32.   else printf("C'è stato un errore\n");
  33.  }
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement