Non inteso come lo \n che hai messo tu nei tuoi printf, ma dal fatto che quando esegui il programma dopo aver inserito il numero premi invio, e lui nel buffer salva '\n' quindi quando poi fai la scanf lui automaticamente cerca un carattere nel buffer, trova quello, e non ti richiede inputOriginariamente inviato da Tudor
quindi il problema era il \n?