Advertisement
Jonas_3k

/*- WNRUT - What number are you thinking v4.1-*/

Oct 28th, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.38 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.\
  5.                         \nCaso seja subtraido um do numero atual e o resultado dividido por dois, \no resultado seria [I]mpar ou [P]ar?:",
  6.                          "Voce nao realizou nehuma operacao anteriormente,ha algo que preciso saber.\nEste numero e diferente de um [S]im ou [N]ao?: ",
  7.                          "Este numero e diferente de um [S]im ou [N]ao?: ",
  8.                          "Para agilizar a descoberta responta, este numero seria maior o maior número que pode ser retirado? \n\t\t\t[ 0 - 50 - 250 - 500 - 1000]\nDigite:",
  9.                          "Caso seja subtraido o valor %d o resultado seria [I]mpar ou [P]ar?: ",
  10.                          "Favor, inserir somente [S] [N] [I] [P]"};
  11. int  variada=5;
  12.  
  13. int RealizaPerguntas(int valor)
  14. {
  15.     char opcao;
  16.     printf(Pergunta_da_vez[variada],valor);
  17.     scanf(" %c",&opcao);
  18.     switch(opcao)
  19.     {
  20.         case 'i':
  21.         case 'I':
  22.         {
  23.             if(variada==0)
  24.             {
  25.                 variada = 3;
  26.                 RealizaPerguntas(0);
  27.             }
  28.             else
  29.             {
  30.                 variada = 4;
  31.                 RealizaPerguntas(0);
  32.             }
  33.             return 1;
  34.             break;
  35.         }
  36.  
  37.         case 'p':
  38.         case 'P':
  39.         {
  40.             variada = 1;
  41.             return 0;
  42.             break;
  43.         }
  44.         case 's':
  45.         case 'S':
  46.         {
  47.             variada = 2;
  48.             break;
  49.         }
  50.         case 'n':
  51.         case 'N':
  52.         {
  53.             return 2;
  54.             break;
  55.         }
  56.  
  57.     }
  58.  
  59. }
  60.  
  61. int RealizaContas(int conta,int soma)
  62. {
  63.     int x,i=1;
  64.     i = i<<conta;
  65.     if(variada==5)
  66.     {
  67.         printf(Pergunta_da_vez[5]);
  68.         scanf("%d",&soma);
  69.         variada = 6;
  70.     }
  71.     x= RealizaPerguntas(soma);
  72.     if(x==2) return soma;
  73.     soma = soma + x*i;
  74.     RealizaContas(conta+1,soma);
  75. }
  76.  
  77. main()
  78. {
  79.     int valor;
  80.     printf("\n\t\t\t Bem vindo ao WRUT: \nA partir de alguns procedimentos matematicos seu numero sera desoberto.\n");
  81.     valor = RealizaContas(0,0);
  82.     printf("Talvez voce estivesse pensando em %d ",valor);
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement