linguaggio c, O.S. ubuntu linux (editor Code::Blocks)
in pratica questo programma all'avvio mi visualizza 100 numeri e mi dice di scegliere un numero che inserisco io... se il numero che inserisco è più grande del numero che ho impostato nel programma mi dice che il numero e da trovare è più basso e viceversa, altrimenti mi dice che il numero è esatto...
Codice:
#include
main()
{
long nu;
int n;
int lower, upper, step;
lower=0;
upper=100;
step=1;
printf("indovina che numero stò penzando:\n");
for(n = lower; n <= upper; n = n + step)
{
printf("%3d\t\n", n);
}
nu=getchar();
while(nu != EOF)
{
putchar(nu);
nu=getchar();
if(nu >= 36)
{
printf("\nil numero che ho penzato è più basso di questo ^^\n");
}
else if(nu <= 34)
{
printf("\nil numero che ho penzato è più alto di questo ^^\n");
}
else
{
printf("\nhai indovinato, bravo!\n");
}
}
}
in pratica tutti i numeri che inserisco dopo il 9 me li divide in 2 es: se scrivo 39 il programma mi dice che il numero è più alto di 3 e anche di 9...
come posso fare per farlo funzionare correttamente?