1
resposta

Implementação do while

Implementei o while afim de dar chances para o usuário:

#include <stdio.h>

int main() {

    //imprime cabeçalho do nosso jogo
    printf("*****************************************\n");
    printf("* Bem vindo ao nosso jogo de advinhação *\n");
    printf("*****************************************\n");

    int numero_secreto = 42;

    int chute;

    int contador;

    while (contador < 3) {

        printf("\nQual é o seu chute? ");
        scanf("%d", &chute);
        printf("Seu chute foi %d\n", chute);

        int acertou = chute == numero_secreto;

        if (acertou) {
            printf("\nParabéns, você acertou!");
            break;
        } else {

            int maior = chute > numero_secreto;
            if (maior) {
                printf("\nSeu chute foi maior que o número secreto.\n");
                contador++;
            } else {
                printf("\nSeu chute foi menor que o número secreto.\n");
                contador++;
            }

            if (contador == 3) {
                printf("\nVocê perdeu, tente novamente...");
                break;
            }
        }
    }
}
1 resposta

Ao rodar este código tive erro informando que a variável contador não tinha sido inicializada, então modifiquei para: int contador = 0;