Итак, эта программа просит пользователя ввести нижнюю и верхнюю границы, и объект предназначен для того, чтобы программа угадывала число, основанное на системе обратной связи (-1,0,1). Все работает и компилирует его каждый раз, когда я даю ему обратную связь, он удваивает число, например, выводят результат. Любая помощь будет в значительной степени быть оценена, так как им все еще учусь всегда открыты для предложений благодаряC Угадающая игра Верхняя и нижняя граница
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void) {
int low;
int high;
int Guess;
int feedback;
printf("Enter Upper bound number: ");
scanf("%d", &high);
printf("Enter lower bound number: ");
scanf("%d", &low);
Guess = (high - low)/2+low;
while (feedback != 0)
{
printf("my guess is: %d ", Guess);
printf("What do you think?");
scanf("%d", &feedback);
//guess was too low
if (feedback == -1)
{
Guess = Guess+1;
printf("my guess is: %d ", Guess);
printf("What do you think?");
scanf("%d", &feedback);
}
//guess was too high
else if (feedback == 1)
{
Guess = Guess-1;
printf("my guess is: %d ", Guess);
printf("What do you think?");
scanf("%d", &feedback);
}
else if (feedback == 0)
{
printf("I win!\n");
}
}
return 0;
}
Выход:
Enter a upper bound number: 40
Enter a lower bound number: 20
my guess is: 30 what do you think? -1
my guess is: 31 what do you think? -1
my guess is: 31 what do you think? -1
my guess is: 32 what do you think? -1
my guess is: 32 what do you think? -1
my guess is: 33 what do you think? -1
my guess is: 33 what do you think? -1
my guess is: 34 what do you think? -1
my guess is: 34 what do you think? -1
my guess is: 35 what do you think? 0
I win!
Вы быстро! .. написать комментарий на обратной связи = 0 :) –