Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- // Jogo: par ou impar
- // Autor: Alexandre Campos
- int main()
- {
- // Declaracao das variaveis
- int escolha_do_computador;
- int limite_escolha_computador = 10; // Computador escolhe de 0 a 9
- int escolha_do_usuario; // Sera digitada
- int resultado;
- int resto; // Resto da divisao por 2
- int continuar_parar; // Encerra ou nao o jogo
- int paridade_usuario; // Usuario escolhe se quer par ou impar
- // Faz os numeros aleatorios serem diferentes a cada execucao
- // Precisa ser colocado 1 unica vez no codigo, antes do rand
- srand(time(NULL));
- // Mensagem de boas vindas
- printf("*** Bem vindo ao jogo de par ou impar ***\n");
- while (1) // Executa para sempre, ate chegar no break
- {
- // Numero aleatorio entre 0 e 9
- escolha_do_computador = rand() % limite_escolha_computador;
- // Entrada de dados
- printf("Digite '1' para impar e '2' para par\n");
- scanf("%d", &paridade_usuario);
- // Exibe se o usuario escolheu par ou impar
- if (paridade_usuario == 2)
- {
- printf("Voce escolheu par\n");
- }
- else if (paridade_usuario == 1)
- {
- printf("Voce escolheu impar\n");
- }
- else
- {
- printf("Opcao invalida\n");
- }
- // Permite que o usuario escolha um numero
- printf("Digite o numero de sua escolha\n");
- scanf("%d", &escolha_do_usuario);
- printf("Voce escolheu %d e eu escolhi %d\n", escolha_do_usuario, escolha_do_computador);
- // Logica
- resultado = escolha_do_computador + escolha_do_usuario;
- printf("O resultado foi %d\n", resultado);
- // Vamos dividir por 2 e olhar o resto
- resto = resultado % 2; // % significa resto
- if (resto == 0) // O resultado foi par
- {
- // Vamos exibir quem venceu
- if (paridade_usuario == 2) // Usuario escolheu par
- {
- printf("Voce venceu\n");
- }
- else
- {
- printf("Eu venci\n");
- }
- }
- else // Resto foi 1, portanto o resultado foi impar
- {
- if (paridade_usuario == 1) // Usuario escolheu par
- {
- printf("Voce venceu\n");
- }
- else
- {
- printf("Eu venci\n");
- }
- }
- // Permite o usuario continuar ou terminar
- printf("Digite 1 para continuar ou 2 para parar\n");
- scanf("%d", &continuar_parar);
- // Para se o usuario nao digitar 1
- if (continuar_parar != 1){
- // Break interrompe o while (loop)
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement