Advertisement
campos20

Untitled

May 10th, 2020
1,513
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.49 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. // Jogo de adivinhacao, com dicas
  6. // Escolhe um numero ate um limite e pede para o usuario adivinhar
  7. // Autor: Alexandre Campos
  8.  
  9. int main()
  10. {
  11.     // Informa uma fonte para os numeros aleatorios
  12.     srand(time(NULL));
  13.  
  14.     // Declaracao
  15.     int limite = 20;
  16.     int palpite;
  17.     int tentativas = 0;
  18.  
  19.     // Coloca resposta correta, que nos nao sabemos qual e
  20.     int resposta_correta = rand() % limite;
  21.  
  22.     printf("Eu escolhi, aleatoriamente, um numero entre 0 e %d, inclusive. ", limite-1);
  23.     printf("Tente adivinhar.\n");
  24.  
  25.     while (1)   // Executa para sempre
  26.     {
  27.         tentativas++;
  28.  
  29.         printf("Digite o seu palpite ou -1 para parar\n");
  30.         scanf("%d", &palpite);
  31.  
  32.         if (palpite == -1)
  33.         {
  34.             printf("Voce desistiu do jogo");
  35.             printf(" apos %d tentativas.\n", tentativas-1); // A ultima foi a desistencia
  36.  
  37.             // Sai do jogo, em caso de desistencia
  38.             break;
  39.         }
  40.  
  41.  
  42.         if (palpite == resposta_correta)
  43.         {
  44.             printf("Parabens, o numero correto era %d", resposta_correta);
  45.             printf(" e voce adivinhou em %d tentativas.\n", tentativas);
  46.  
  47.             // Sai do loop
  48.             break;
  49.         } else if (palpite > resposta_correta){
  50.             printf("Escolha um numero menor\n");
  51.         } else { // Palpite < resposta_correta
  52.             printf("Escolha um numero maior\n");
  53.         }
  54.     }
  55.  
  56.  
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement