После этого вы выполните следующие действия:
Создайте документ XHTML вручную , который даст вам точный вывод, который вы хотите ввести 11, а другой - 7.
Затем отработайте различия между двумя файлами (количество пробелов, количество звездочек и т. Д.).
Ваша задача будет состоять в том, чтобы создать код, который будет выводить правильный вывод XHTML дляпроизвольный ввод.
Помимо написания кода для вас (не вариант, который я рассматриваю для домашних заданий), я не могу предложить намного больше.
Для того, что это стоит, вотнекоторый псевдокод (на самом деле Python, поскольку он так проклят хорош как псевдокод), который будет хорошей отправной точкой для начала:
def square (n):
if n < 1:
return
full = ""
for i in range(n):
full += "*"
empty = "*"
for i in range(n-2):
empty += " "
empty += "*"
print full
if n > 1:
for i in range(n-2):
print empty
print full
print
square (1)
square (2)
square (3)
square (7)
square (12)
Вывод этого какследует:
*
**
**
***
* *
***
*******
* *
* *
* *
* *
* *
*******
************
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
************
и я не думаю, что было бы слишком сложно изменить его для вывода дополнительного текста, чтобы превратить его в действительный документ XHTML, основанный на ручных документах, которые вы создали ранее.
И, если вы ищете, как управлять самой веб-страницей, этот очень простой фрагмент Javascript демонстрирует один способ сделать это.Я намеренно сделал все жестко запрограммированным, чтобы вам приходилось думать о том, что вы делаете, но это не должно быть слишком сложным, чтобы преобразовать и включить псевдокод выше в это ивнести любые другие необходимые изменения.
<code><script type = "text/javascript">
var full, empty, i, newdoc;
newdoc = "Processing 5 (hardcoded)<hr><pre>";
full = "*****<br>";
for (i = 0; i < 5; i++)
newdoc = newdoc + full;
newdoc = newdoc + "
"; document.write (newdoc);
Это выводит:
Processing 5 (hardcoded)
------------------------
*****
*****
*****
*****
*****