Advertisement
xam85

si_o_no.c

Nov 17th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.72 KB | None | 0 0
  1. // realizziamo un programma che chieda un numero da 1 a 100 e verifichi che il numero inserito sia corretto, eventualmente lo si richiede
  2.  
  3. #include<stdio.h>
  4. #include<stdlib.h>
  5. #include<string.h>
  6.  
  7. #define N1 1
  8. #define N2 100
  9. #define SL 1024
  10. #define SI 1
  11. #define NO 2
  12.  
  13. int main(void)
  14.   {
  15.     int numero,risposta;
  16.     char num[SL],risp[SL];
  17.    
  18.     do
  19.       {
  20.         printf("Dammi un numero da %d a %d\n",N1,N2);
  21.         scanf("%s",num);
  22.  
  23.         numero=atoi(num);
  24.  
  25.         printf("\nil numero che hai inserito è %d\n",numero);
  26.  
  27.         if(numero<N1 || numero>N2)
  28.           {
  29.             printf("il numero che hai inserito non è valido, riprova\n");
  30.             risposta=NO;
  31.           }
  32.         else
  33.           {
  34.             printf("il numero che hai inserito è quello che volevi?\nDimmi sì (y,Y,s,S) o no (n,N)\n");
  35.             scanf("%s",risp);
  36.             printf("\nhai detto: %s\n",risp);
  37.          
  38.             switch(risp[0])
  39.               {
  40.               case 's':
  41.               case 'S':
  42.               case 'y':
  43.               case 'Y':
  44.                 {
  45.                   printf("oc, hai digitato bene ed è il numero che volevi\n");  
  46.                   risposta=SI;              
  47.                 }
  48.               break;
  49.  
  50.               case 'n':
  51.               case 'N':
  52.                 {
  53.                   printf("non è il numero che volevi, riprova\n");
  54.                   risposta=NO;
  55.                 }
  56.               break;
  57.  
  58.               default:
  59.                 {
  60.                   printf("hai digitato male, riprova\n");
  61.                   risposta=NO;
  62.                 }
  63.               break;
  64.               }
  65.    
  66.           }
  67.            
  68.       }
  69.     while (risposta==NO);
  70.  
  71.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement