• Matéria: Informática
  • Autor: meuemaildobs
  • Perguntado 7 anos atrás

Olá Alguém pode ajuda a Desenvolve em C estes jogos

JOGO ARMADILHA
Em ARMADILHA o computador gera um número entre 1 e 100 e o jogador tentará prender o
número do oponente entre dois números. O computador irá mostrar uma das mensagens abaixo:
Meu número está entre os seus ou Meu número não está entre os seus
dependendo se o número gerado estiver ou não entre os valores colocados pelo jogador. O jogo
acabará quando o jogador aprisionar completamente o número gerado pelo computador. Por

Exemplo:

Já pensei no número. Agora é sua vez de adivinhar um número de 1 a 100
Digite o limite inferior: 1
Digite o limite superior: 50
Meu número está entre os seus
Digite o limite inferior: 36
Digite o limite superior: 12
Meu número não está entre os seus
Digite o limite inferior: 37
Digite o limite superior: 50
Meu número está entre os seus
Digite o limite inferior: 40
Digite o limite superior: 47
Meu número está entre os seus
Digite o limite inferior: 44
Digite o limite superior: 42
Meu número está entre os seus
Digite o limite inferior: 43
Digite o limite superior: 43
Meu número não está entre os seus
Digite o limite inferior: 42
Digite o limite superior: 42
Você levou 7 tentativas para acerta

ARMADILHA é um jogo simples sem efeito especial e a única instrução a salientar é que o jogo não
pára se o jogador trocar o limite superior pelo inferior. O próprio programa se encarregará de
arrumá-los.
Digite o limite inferior: 36
Digite o limite superior: 12
Internamente deverá ser limite inferior 12 e limite superior 32. Não se esqueça de mostrar o número
de tentativas ao final do jogo.

Respostas

respondido por: fernandospinolpehgal
0

#include <stdio.h>

#include <stdlib.h>

#include<time.h>

int main(void)

{

 int a = 0;

 int b, inf, sup, n, ac = 0, cont = 0;

srand ( time(NULL) );

b = a + rand() % 100;

printf("Ja pensei no número, Agora e sua vez de adivinhar \n");

do{

printf("Digite o limite inferior \n");

scanf("%d", &inf);

printf("Digite o limite superior \n");

scanf("%d", &sup);

if(inf > sup)

{

 n = inf;

 inf = sup;

 sup = n;

}

cont = cont + 1;

if(b == (inf+1) & b == (sup-1))

{

printf("\nAcertou\n");

ac = ac + 1;

printf("\nO numero que escolhi foi %d", b);

printf("\nVoce precisou de %d tentativas para acertar", cont);

}else{

if(b > inf & b < sup)

{

printf("\nMeu numero esta entre os seus\n");

}

else

{

printf("\nMeu numero nao esta entre os seus\n");  

}}

}while (ac == 0);

 return 0;

}


meuemaildobs: Está dando erro
meuemaildobs: else

{

printf("\nMeu numero nao esta entre os seus\n");
fernandospinolpehgal: me fala seu zap ou email q mando o txt com o codigo. ao copiar realmente esta dando erro. mas o codigo esta correto
meuemaildobs: [email protected]
Perguntas similares