看一个pascal程序

[复制链接]
查看11 | 回复2 | 2008-7-15 16:42:02 | 显示全部楼层 |阅读模式
var a,b:real;

i:integer;
begin
a:=1;b:=1;
for i:=2 to 64 do
begin a:=a*2;b:=a+b;end;
writeln(b);
end.
这里面循环时i没有用到啊,但结果是对的。(为什么?)i跟b有什么关系?

回复

使用道具 举报

千问 | 2008-7-15 16:42:02 | 显示全部楼层
呵呵不懂PASCAL 啊?I 在这中间只是起到一个计数的关系 意思就是 从2-64也就是做62次这个循环。 I本身不参与这个循环里面的计算,但是用来统计循环的次数。因为FOR 语句 需要一个数来做统计。 总不能 FOR 2TO 64:呵呵PASCAL 是门结构严谨的编程语言也是DEPHI的基础语言但是现在大学一般开C 或者C++
回复

使用道具 举报

千问 | 2008-7-15 16:42:02 | 显示全部楼层
i是一个循环变量 用来控制循环的次数的 FOR I:=2 TO 64 DO BEGINA:=A*2;B:=A+B; END;表明计算了63次的‘A:=A*2;B:=A+B;’的运算 就等于你把‘A:=A*2;B:=A+B; ’复制了63次。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行