Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- char *Pergunta_da_vez[]={"O numero que esta pensando e [I]mpar ou [P]ar?: ",
- "Realizando uma operacao de divisao por dois o resultado seria [I]mpar ou [P]ar? :",
- "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?:",
- "Voce nao realizou nehuma operacao anteriormente,ha algo que preciso saber.\nEste numero e diferente de um [S]im ou [N]ao?: ",
- "Este numero e diferente de um [S]im ou [N]ao?: "
- };
- int variada=0;
- int RealizaPerguntas(void)
- {
- char opcao;
- printf(Pergunta_da_vez[variada]);
- scanf(" %c",&opcao);
- switch(opcao)
- {
- case 'i':
- case 'I':
- {
- if(variada==0)
- {
- variada = 3;
- RealizaPerguntas();
- }
- else
- {
- variada = 4;
- RealizaPerguntas();
- }
- return 1;
- break;
- }
- case 'p':
- case 'P':
- {
- variada = 1;
- return 0;
- break;
- }
- case 's':
- case 'S':
- {
- variada = 2;
- break;
- }
- case 'n':
- case 'N':
- {
- return 2;
- break;
- }
- }
- }
- int RealizaContas(int conta,int soma)
- {
- int x,i=1,y=0;
- i = i<<conta;
- x= RealizaPerguntas();
- if(x==2) return soma;
- soma = soma + x*i;
- RealizaContas(conta+1,soma);
- }
- main()
- {
- int valor;
- printf("\n\t\t\t Bem vindo ao WRUT: \nA partir de alguns procedimentos matematicos seu numero sera desoberto.\n");
- valor = RealizaContas(0,0);
- printf("Talvez voce estivesse pensando em %d ",valor);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement