初学者的小问题(30分)

  • 主题发起人 主题发起人 xiaojr
  • 开始时间 开始时间
X

xiaojr

Unregistered / Unconfirmed
GUEST, unregistred user!
for i:=0 to 1000 do
begin
memo1.lines.add(inttostr(i));
i:=i+10;
end;
上面的不能通过编释,提示是不能给循环变量赋值,要怎么才能达到以上代
码的效果?
 
当然了,不能给i赋值了。
 
这样玩吧。
for i:=0 to 100 do
begin
memo1.lines.add(inttostr(i*10));
end;
 
i:=0;
repeat
memo1.lines.add(inttostr(i));
i:=i+10
until i>1000
 
试试这个
i:=0;
while i<=1000 do
begin
memo1.lines.add(inttostre(i);
i:=i+10;
end;
 
i:=i+10;(error)循环变量不能在循环体内重新赋值
 
//上面的从算法上是得不到你所要的结果。
//试试这样(在网吧里,随手写的)
//i每次加1,通过j赋值!
j:=0;
for i:=0 to 1000 do
begin
memo1.lines.add(inttostr(j));
j:=i+10;
end;
 
呵呵,我也错了。
j:=i+10;应该是:j:=j+i+10;
 
你再定义个一边的变量不就行了只要不是i 就行了,、、、
别的随便你了!!
j,k,sk,
哈哈随便你了
 
for i:=0 to 100 do
begin
memo1.lines.add(inttostr(i*10+1));
end;
 
[purple]For循环里不能对循环变量赋值,所以你那段代码当然不能能过啦![/purple]
 
my真笨这么多方法没想到一个。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
后退
顶部