Pulse 0 Denunciar post Postado Abril 9, 2015 Escreva um programa que descubra um número imaginado pelo usuário entre 0 e n>0. Para cada valor sugerido pelo programa como sendo o valor imaginado pelo usuário, o usuário deve responder (honestamente) se o valor sugerido pelo programa é igual, menor ou maior do que o valor imaginado. A execução do programa deve terminar assim que o programa "adivinhar" o valor imaginado pelo usuário #include <stdio.h> #include <stdlib.h> int main () { int x, possi, a; srand(time(NULL)); x = rand () % 101; printf("Digite:\n 1-Numero igual \n 2- Numero menor \n 3- Numero maior"); printf("%d ", x); scanf("%d", &possi); if (possi==1 || possi==2 || possi==3) { switch (possi) { case 1: printf("Seu numero eh: %d", x); break; case 2: a = rand () % x; printf("Digite:\n 1-Numero igual \n 2- Numero menor \n 3- Numero maior"); printf("%d ", a); scanf("%d", &possi); break; } } } Não consegui pensar em uma forma de fazer pra quando o número for maior. Executei o código da forma que está e ele só rodou duas vezes. O que devo modificar? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Abril 10, 2015 Talvez se queira isto ... http://pt.m.wikipedia.org/wiki/Pesquisa_bin%C3%A1ria Compartilhar este post Link para o post Compartilhar em outros sites