Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void guessNumber(int number) {
  4.     int low = 1;
  5.     int high = 100;
  6.     int newguessed = (low + high) / 2;
  7.     char answer;
  8.     while(newguessed != number) {
  9.         printf("Is your number bigger than: %d? Write Y or N: \n", newguessed);
  10.         if(scanf("%c", &answer) == 1){
  11.             if(answer == 'Y') {
  12.             low = newguessed;
  13.             newguessed = (low + high) / 2;
  14.             }
  15.             else {
  16.                 if(answer == 'N') {
  17.                     high = newguessed;
  18.                     newguessed = (low + high) / 2;
  19.                 }
  20.                 else {
  21.                     printf("Wrong format! Try again!");
  22.                 }
  23.             }
  24.         }
  25.     }
  26.     printf("Your number is: %d\n", newguessed);
  27. }
  28.  
  29. int main() {
  30.     int number = 0;
  31.     printf("Think of a number: \n");
  32.     scanf("%d", &number);
  33.     if(number > 0 && number < 101) {
  34.         guessNumber(number);
  35.     }
  36.     else {
  37.         printf("Number must be between 1 and 100!");
  38.     }
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement