Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAXIMO 20
- // Par ou impar
- // Autor: Alexandre Campos
- // Funcao de leitura de inteiros
- int le_numero(){
- int resultado;
- printf("Digite um numero\n");
- scanf("%d", &resultado);
- return resultado;
- }
- int gera_numero_aleatorio(){
- return random() % MAXIMO; // Retorna um numero aleatorio
- }
- // Void e sem retorno
- void exibe_par_ou_impar(int n){
- if (n % 2 == 0){
- printf("Par\n");
- } else {
- printf("Impar\n");
- }
- }
- int main()
- {
- // Declaracao
- int escolha_usuario, escolha_computador, resultado, opcao;
- // Precisa ser chamado 1 vez, entao fica no main
- srand(time(NULL));
- // Atribui a escolha do computador
- escolha_computador = gera_numero_aleatorio();
- printf("Digite 1 para impar ou 2 para par\n");
- scanf("%d", &opcao);
- // Deixamos o usuario escolher um numero
- escolha_usuario = le_numero();
- printf("Voce digitou %d\n", escolha_usuario);
- exibe_par_ou_impar(escolha_usuario);
- // Exibir escolha do computador
- printf("Escolha do computador foi %d\n", escolha_computador);
- exibe_par_ou_impar(escolha_computador);
- // Logica do jogo
- resultado = escolha_computador + escolha_usuario;
- printf("O resultado foi %d\n", resultado);
- exibe_par_ou_impar(resultado);
- if (opcao == 1){ // Pessoa escolheu impar
- printf("Voce escolheu impar\n");
- if (resultado % 2 == 1){ // Resultado impar
- printf("Voce venceu\n");
- } else {
- printf("Voce perdeu");
- }
- } else if (opcao == 2){ // Pessoa escolha par
- printf("Voce escolheu par\n");
- if (resultado % 2 == 0){
- printf("Voce venceu\n");
- } else {
- printf("Voce perdeu\n");
- }
- } else {
- printf("Opcao invalida\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement