Advertisement
Jonas_3k

/*- WNRUT - What number are you thinking -*/

Oct 28th, 2018
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.91 KB | None | 0 0
  1. #include<stdio.h>
  2. char *Pergunta_da_vez[]={"O numero que esta pensando e [I]mpar ou [P]ar?: ",
  3.                          "Realizando uma operacao de divisao por dois o resultado seria [I]mpar ou [P]ar? :",
  4.                          "Na resposta anterior o resultado foi impar, agora.\nCaso seja subtraido um do numero atual e o resultado dividido por dois, \no resultado seria [I]mpar ou [P]ar?:",
  5.                          "Voce nao realizou nehuma operacao anteriormente,ha algo que preciso saber.\nEste numero e diferente de um [S]im ou [N]ao?: ",
  6.                          "Este numero e diferente de um [S]im ou [N]ao?: "
  7.                          };
  8. int  variada=0;
  9. int RealizaPerguntas(void)
  10. {
  11.     char opcao;
  12.     printf(Pergunta_da_vez[variada]);
  13.     scanf(" %c",&opcao);
  14.     switch(opcao)
  15.     {
  16.         case 'i':
  17.         case 'I':
  18.         {
  19.             if(variada==0)
  20.             {
  21.                 variada = 3;
  22.                 RealizaPerguntas();
  23.             }
  24.             else
  25.             {
  26.                 variada = 4;
  27.                 RealizaPerguntas();
  28.             }
  29.             return 1;
  30.             break;
  31.         }
  32.  
  33.         case 'p':
  34.         case 'P':
  35.         {
  36.             variada = 1;
  37.             return 0;
  38.             break;
  39.         }
  40.         case 's':
  41.         case 'S':
  42.         {
  43.             variada = 2;
  44.             break;
  45.         }
  46.         case 'n':
  47.         case 'N':
  48.         {
  49.             return 2;
  50.             break;
  51.         }
  52.  
  53.     }
  54.  
  55. }
  56.  
  57. int RealizaContas(int conta,int soma)
  58. {
  59.     int x,i=1,y=0;
  60.     i = i<<conta;
  61.     x= RealizaPerguntas();
  62.     if(x==2) return soma;
  63.     soma = soma + x*i;
  64.     RealizaContas(conta+1,soma);
  65. }
  66.  
  67.  
  68. main()
  69. {
  70.     int valor;
  71.     printf("\n\t\t\t Bem vindo ao WRUT: \nA partir de alguns procedimentos matematicos seu numero sera desoberto.\n");
  72.     valor = RealizaContas(0,0);
  73.     printf("Talvez voce estivesse pensando em %d ",valor);
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement