te lo sparo qui al volo perche non posso provare se funge percio prova tu:

i++ e i-- sono una cosa che NON devi fare se i == 5 o i == 0 mentre nel tuo codice lo fa sempre. Prova a mettere un else (anche se poi devi scrivere due printf() ) e vedi come va.