Я написал ниже код и нуждаюсь в помощи, понимая, почему он не работает так, как должен. Он компилирует, однако, он не запускает if-else в моих циклах. Например, если бы я должен был вынуть цикл while в моем коде, все будет нормально работать, однако я хочу знать, сколько попыток требуется, чтобы кто-то угадал «магическое число» или случайное число в этом случае.Нужна помощь в программировании магического числа
#include <stdio.h>
int main()
{
int magicnum = 1234;
int userguess;
int totalguess = 0;
printf("Try to guess a number between 1 and 10000!: ");
scanf("%d", &userguess);
while(totalguess <= 7 && magicnum != userguess);{
if(magicnum == userguess){
printf("Congratulations, You Win!!\n");
if(totalguess = 1){
printf("Wow you did it on your first try!!\n");
}
else(totalguess >= 2); {
printf("Nice one!! It only took you %d tries!\n", totalguess);
}
}
else if(magicnum > userguess){
printf("Too Low try again!!\n");
}
else{
printf("Too High try again!!\n");
}
totalguess++;
}
return 0;
}
Ищу выход либо кто-то отвечает на правильный номер, который «1234», если они забивают слишком высоко, они должны увидеть ответ «Too High попробовать еще раз !!», и если они забивают слишком они должны увидеть ответ «Слишком низкая попытка повторить !!». Также предполагается показать, сколько попыток потребовалось им, и если они получили это с первой попытки или нет. Максимальное количество попыток человека должно быть в состоянии сделать это должно быть 7.
Можете ли вы предоставить свой выходной ток и ваш ожидается .. –
я редактировал пост с ожидаемым выходом, что я должен видеть. Весь вывод работает, если я не использую цикл while, однако я хочу, чтобы люди могли повторить попытку, если они не получили случайное число с первой попытки, поэтому я включил цикл while, чтобы они имели шанс исправить это. –
Голосование, чтобы закрыть как можно больше опечаток. – Lundin