Colocou {desenhar_borda(1)} dentro do loop. Só funciona para {n = 4}, feito na marra e não por loop. Não usou condicionais.