а отчет вам зачем?
вот эта байда:
var otchet1 = '<table border="1">\n'
+ '<tr><td>№<\/td><td>Выбранные координаты<\/td><td>Результат<\/td><td>Окончательные координаты<\/td><\/tr>';
otchet1 += '<\/table>';
я так понял для отладки? честно говоря я наверное материться буду. вот почти каждому отвечающему говорю одно и тоже!! есть фаербаг для этого!!
у вас фаерфокс я так понял? это тогда устанавливать его надо. для установки надо скачать, попробуйте здесь:
https://addons.mozilla.org/ru/firefox/addon/firebug/
в хроме он идет стандартно, устанавливать не надо.
если хтите погуглите..
и после установки для вызова фаербага нажимайте f12, там есть вкладка консоль, чтобы туда сыпать сообщения вместо вашего: otchet1 += '<td>заняты квадратом №'+ (n+1) +'<\/td><td> <\/td><\/tr>\n';
нужно прописать: console.log('заняты квадратом №'+ (n+1));