<html>
<body>
<p align="center"><b>Сложная таблица</b></p>
<table align="center" border="5" bordercolor="red" cellspacing="1">
<tr>
<th rowspan="2" width="215">большая ячейка A</th>
<th width="135" height="30" valign="bottom" style="font-size:10px">маленькая ячейка 1</th>
<th width="135" height="30" valign="bottom" style="font-size:10px">маленькая ячейка 2</th>
</tr>
<tr>
<th colspan="2" height="50" valign="top">большая ячейка В</th>
</tr>
</table>
</body>
</html>
Объяснение:
Создаем текстовый файл
Вставляем содержимое
Меняем расширение на html
1. При вводе числа 15 программа выведет число 4.
2. Наименьшие значения A, при которых программа выведет верный ответ, равны 2 и 3.
3. В программе допущена типичная для начинающих программистов ошибка «смещения кадра»: значение переменной K, необходимое при первом выполнении цикла, присваивается до начала цикла, а значение для следующего оборота цикла вычисляется в конце предыдущего оборота. В результате, при завершении цикла K имеет значение больше, чем нужно. Вторая ошибка – неверный шаг изменения K. «Идеальная» программа решения этой задачи должна выглядеть так (приведён пример на языке Бейсик):
DIM A,S,K AS INTEGER
INPUT A
S = 0
K = −1
WHILE S <= A
K = K + 2
S = S + K*(K+1)
WEND
PRINT K
END
Но по условиям задания менять местами строки нельзя, их можно только исправлять. Поэтому, кроме исправления шага, приходится корректировать значение K при выводе. Пример исправления для языка Паскаль:
Первая ошибка:
k := k+1;
Исправленная строка:
k := k+2
Вторая ошибка:
writeln(k)
Исправленная строка:
writeln(k-2)
В программах на других языках ошибочные строки и их исправления аналогичны.
Незначительной опиской, не влияющей на оценку, следует считать отсутствие знаков и служебных слов после содержательной части исправления.