1
resposta

PQ tenho que dar 2 chutes?

preciso responder a pergunta duas vezes antes de receber o retorno. e por que a minha resposta esta como 20% e nao 20?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá! Tudo bem? O programa na verdade não está perguntando duas vezes, mas sim esperando uma segunda confirmação, tanto que se você responder primeiro um número e depois outro, somente o primeiro vai contar. Isso está acontecendo por que no scanf tem um espaço a mais depois do %d, então o programa espera mais um input do usuário, que não vai ser colocado em nenhuma variável já que só tem um %d. Para resolver é só tirar o espaço a mais:

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

Desse jeito o scanf espera só um input. Já a questão da % que apareceu depois do 20 é uma coisa que o terminal que você está utilizando acabou colocando, por isso coloquei um \n depois de mostrar qual foi o chute do usuário e assim evitar confusão. Espero ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software