Консультация № 34293
28.01.2006, 17:22
0.00 руб.
0 7 6
Здравствуйте,такой вопрос:Как через циклы можно в Memo1 напечатать таблицу умножения 1*1=1 1*2=2....до 9*9=81?

Обсуждение

Неизвестный
28.01.2006, 17:29
общий
это ответ
Здравствуйте, Sassoft!
procedure TForm1.Button1Click(Sender: TObject);
var i: word;
begin
for i:=1 to 9 do
memo1.Lines.Add(IntToStr(i)+‘*‘+IntToStr(i)+‘=‘+IntToStr(i*i));
end;
Удачи в кодинге!
Неизвестный
28.01.2006, 17:44
общий
это ответ
Здравствуйте, Sassoft!
Элементарно!
<p align=‘left‘ style=‘color: #0066CC; border: #909090 1px dotted; background-color: #FAFCFE; padding:5px; border-left: #06600 3px solid; width: 97%; white-space:pre;‘><font color=#FF6600><b>procedure </b></font>TForm1.Button1Click(Sender: TObject);
<font color=#009999><b>var </b></font>I,J: Integer;
<font color=#CC3300><b>begin</b></font>
Memo1.Clear;
<font color=#0066FF><b>for</b></font> I<font color=#0000FF>:=</font>1 <font color=#0066FF><b>to</b></font> 9 <font color=#0066FF><b>do</b></font>
<font color=#0066FF><b>for</b></font> J<font color=#0000FF>:=</font>1 <font color=#0066FF><b>to</b></font> 9 <font color=#0066FF><b>do</b></font>
Memo1.Lines.Add(IntToStr(I)+<font color=#CC3399>‘ * ‘</font>+IntToStr(J)+<font color=#CC3399>‘ = ‘</font>+IntToStr(I*J));
<font color=#CC3300><b>end</b></font>;</p>
Неизвестный
28.01.2006, 17:47
общий
REFERI, прочти ещё раз вопрос. Разве речь идёт о таблице квадратов чисел? ;-)
давно
Мастер-Эксперт
425
4118
28.01.2006, 19:40
общий
это ответ
Здравствуйте, Sassoft!
Можно использовать что-то типа этого:
var
i, j, s: integer;
st: string;
Begin
For i:=1 To 9 Do
Begin
st:=‘‘;
For j:=1 To 9 Do
Begin
s:=i*j;
st:=st+Format(‘%3d‘, [s]);
End;
Memo1.LinesAdd(st);
End;
End;
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Неизвестный
28.01.2006, 22:45
общий
это ответ
Здравствуйте, Sassoft!
примерно так

var
s:string;
s:=‘‘;
For i:=1 to 9 do begin
For j:=1 to 9 do s:=s+IntToStr(i)+‘*‘+IntToStr(j)+‘=‘+IntToStr(i*j)+‘ ‘;
Memo1.Lines.Add(s);
s:=‘‘;
end;
Неизвестный
29.01.2006, 06:35
общий
это ответ
Здравствуйте, Sassoft!
В примере показано, как напечатать таблицу в memo так:
1*1=1 1*2=2
2*1=2
И так далее, то есть в форме квадрата.

Приложение:
procedure TForm1.Memo1DblClick(Sender: TObject);var i,j:integer;s:string;beginfor i:=1 to 9 dobegin for j:=1 to 9 do begin s:= s + inttostr(i)+‘*‘+inttostr(j)+‘=‘+inttostr(i*j); case length(inttostr(i*j)) of 1:s:=s+‘ ‘; 2:s:=s+‘ ‘; end; end; memo1.Lines.Add(s); s:=‘‘;end;end;
Неизвестный
29.01.2006, 11:08
общий
это ответ
Здравствуйте, Sassoft!
Напрмер вот так:
procedure TForm1.FormCreate(Sender: TObject);
var i,j:integer;
begin
memo1.clear;
for i:=1 to 9 do
for j:=1 to 9 do
memo1.lines.add(inttostr(i)+‘*‘+inttostr(j)+‘=‘+inttostr(i*j));
end;
Форма ответа