Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAX 101
- #define MIN 0
- #define STR_LEN 256
- void main(void)
- {
- int inferiore = MIN, superiore= MAX, medio;
- char risposta[STR_LEN];
- printf("Pensa ad un numero tra %d e %d\n", MIN, MAX-1);
- do
- {
- medio = (superiore + inferiore )/2;
- printf("E' %d ? [y/n] ", medio);
- scanf("%s", risposta);
- switch (risposta[0])
- {
- case 'n':
- case 'N':
- printf("Il tuo numero è più grande di %d? [y/n] ", medio);
- scanf("%s", risposta);
- switch (risposta[0])
- {
- case 'y':
- case 's':
- case 'Y':
- case 'S':
- inferiore=medio;
- risposta[0] = 'n';
- break;
- case 'n':
- case 'N':
- superiore=medio;
- risposta[0] = 'n';
- break;
- default:
- printf("Per favore rispondi con [y/n]\n");
- risposta[0]='n';
- break;
- }
- break;
- case 'y':
- case 'Y':
- case 's':
- case 'S':
- break;
- default:
- printf("Per favore rispondi con [y/n]\n");
- risposta[0] = 'n';
- break;
- }
- }
- while (risposta[0] == 'n');
- printf("Ho indovinato! Il tuo numero è %d\n", medio);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement