Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Quando o programa pergunta
"Quanto eh 2 vezes 8? tecle ESC para sair\n
eu digito um valor qualquer e tenho que apertar o enter 2 vezes pra ele imprimir a próxima mensagem. Tem como eu tirar isso de alguma maneira?
#include <stdio.h>
#include<stdlib.h>
int main(){
int n1, n2, resp, resultado=0, op, resp2;
int i;
while(op != 27)
{
n1=1+rand()%10;
n2=1+rand()%10;
printf("Quanto eh %d vezes %d? <ESC para sair>", n1,n2);
op=getch();
if (op==27)
exit(1);
scanf("%d",&resp);
resultado=n1*n2;
if(resultado==resp)
{
printf("Muito bem! Para sair tecle ESC\n");
op=getch();
}
else
{
do
{
printf("Não. Tente novamente por favor tecle ESC para sair\n");
op=getch();
if (op==27)
exit(1);
printf("Quanto eh %d vezes %d tecle ESC para sair\n ", n1,n2);
scanf("%d",&resp);
op=getch();
if (op==27)
exit(1);
if(resp==resultado)
{
printf("Muito bem! Para sair tecle ESC\n");
op=getch();
}
if (op==27)
exit(1);
}while(resp != resultado);
}//FIM DO ELSE
}//FIM DO WHILE
getch();
}Carregando comentários...