Advertisement
campos20

Par ou ímpar com repetição

May 12th, 2020
1,776
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.82 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. // Jogo: par ou impar
  6. // Autor: Alexandre Campos
  7.  
  8. int main()
  9. {
  10.     // Declaracao das variaveis
  11.     int escolha_do_computador;
  12.     int limite_escolha_computador = 10; // Computador escolhe de 0 a 9
  13.     int escolha_do_usuario; // Sera digitada
  14.     int resultado;
  15.     int resto; // Resto da divisao por 2
  16.     int continuar_parar; // Encerra ou nao o jogo
  17.     int paridade_usuario; // Usuario escolhe se quer par ou impar
  18.  
  19.     // Faz os numeros aleatorios serem diferentes a cada execucao
  20.     // Precisa ser colocado 1 unica vez no codigo, antes do rand
  21.     srand(time(NULL));
  22.  
  23.     // Mensagem de boas vindas
  24.     printf("*** Bem vindo ao jogo de par ou impar ***\n");
  25.  
  26.     while (1) // Executa para sempre, ate chegar no break
  27.     {
  28.  
  29.         // Numero aleatorio entre 0 e 9
  30.         escolha_do_computador = rand() % limite_escolha_computador;
  31.  
  32.         // Entrada de dados
  33.         printf("Digite '1' para impar e '2' para par\n");
  34.         scanf("%d", &paridade_usuario);
  35.  
  36.         // Exibe se o usuario escolheu par ou impar
  37.         if (paridade_usuario == 2)
  38.         {
  39.             printf("Voce escolheu par\n");
  40.         }
  41.         else if (paridade_usuario == 1)
  42.         {
  43.             printf("Voce escolheu impar\n");
  44.         }
  45.         else
  46.         {
  47.             printf("Opcao invalida\n");
  48.         }
  49.  
  50.         // Permite que o usuario escolha um numero
  51.         printf("Digite o numero de sua escolha\n");
  52.         scanf("%d", &escolha_do_usuario);
  53.  
  54.         printf("Voce escolheu %d e eu escolhi %d\n", escolha_do_usuario, escolha_do_computador);
  55.  
  56.         // Logica
  57.         resultado = escolha_do_computador + escolha_do_usuario;
  58.         printf("O resultado foi %d\n", resultado);
  59.  
  60.         // Vamos dividir por 2 e olhar o resto
  61.         resto = resultado % 2; // % significa resto
  62.  
  63.         if (resto == 0)  // O resultado foi par
  64.         {
  65.             // Vamos exibir quem venceu
  66.  
  67.             if (paridade_usuario == 2)  // Usuario escolheu par
  68.             {
  69.                 printf("Voce venceu\n");
  70.             }
  71.             else
  72.             {
  73.                 printf("Eu venci\n");
  74.             }
  75.  
  76.         }
  77.         else     // Resto foi 1, portanto o resultado foi impar
  78.         {
  79.  
  80.             if (paridade_usuario == 1)  // Usuario escolheu par
  81.             {
  82.                 printf("Voce venceu\n");
  83.             }
  84.             else
  85.             {
  86.                 printf("Eu venci\n");
  87.             }
  88.         }
  89.  
  90.         // Permite o usuario continuar ou terminar
  91.         printf("Digite 1 para continuar ou 2 para parar\n");
  92.         scanf("%d", &continuar_parar);
  93.  
  94.         // Para se o usuario nao digitar 1
  95.         if (continuar_parar != 1){
  96.             // Break interrompe o while (loop)
  97.             break;
  98.         }
  99.  
  100.     }
  101.  
  102.     return 0;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement