Ciao,
intanto la lettura la farei in un ciclo do-while (così eviti di ripetere parte del codice). Poi devi rivedere la logica del programma. Ad esempio a=n lo devi fare fuori dall'if: in ogni caso il numero che hai appena inserito diventa il precedente per il numero che inserirai in seguito.