I numeri sono consecutivi? tutti gli id hanno una parte in comune? crea una collezione e scorrila:
codice:
function apri(n) {
myArr = document.getElementByTagName("div");
for(var i=0;i<myArr.length;i++) {
  if(myArr[i].id.substr(0,7)=="blocco-") {
    myArr[i].style.display="none";
    if(myArr.id.substr(7)==n) myArr[i].style.display="block";
  } 
}
}
Scritto al volo e non testato, prendilo come spunto