bash, 61
for((;i<$1;)){ printf "%$[$1+i]s\ \^M%$[$1-++i]s/----/\n";}
where ^M
is a literal carriage return
$ ./ladder 1
/----/\
$ ./ladder 4
/----/\
/----/ \
/----/ \
/----/ \ \
$ ./ladder 10
/----/\
/----/ \
/----/ \
/----/ \ \
/----/ \ \
/----/ \ \
/----/ \ \
/----/ \ \
/----/ \ \
/----/ \ \