Ответ:
Вариант на языке Pascal:
procedure PrintSquare(n: integer; a: char);
var
i: integer;
begin
for i := 1 to n do
writeln(StringOfChar(a, n));
end;В стандартном Pascal функцию StringOfChar можно заменить вложенным циклом:
procedure PrintSquare(n: integer; a: char);
var
i, j: integer;
begin
for i := 1 to n do
begin
for j := 1 to n do
write(a);
writeln;
end;
end;Внешний цикл формирует n строк, а внутренний — по n символов в каждой строке.
