Module: For 循环语句。典型任务


Problem

1/16

序列号之和 - 示例 1

Theory Click to read/hide

让我们尝试编写一个程序来解决以下问题:
求出 100 到 500 之间所有整数的总和。

解决这个问题时,求和就变得困难了。如果我们简单地将加法的结果写到变量 s 中,例如,作为


s=100+101+102+103+...+500

记录本身会花费很多时间,因为计算机不会理解如何在算术表达式中使用省略号,我们必须将 100 到 500 的所有数字写入这个和。这样一个程序的价值可以忽略不计。特别是如果我们想改变我们的数字并采用不同的范围。

我们该怎么办?

如果我们注意上面的条目,那么我们经常使用加法“+”。
您可以尝试逐渐将数字添加到变量 s 中。例如,使用这个符号
s := s + i;
我们在这里做了什么:
1) 在右边我们放置了表达式s+i, ,也就是说,我们取了变量s的值,我们现在已经在内存中了,然后加上这个值变量 i< to it /strong>
2)左边我们设置了变量名 s,即右边计算的全部结果都会保存在这个变量中,所以我们要改变变量的值s. 

我们从哪里可以得到范围内的数字?

从 100 到 500 属于我们范围的数字应该一个一个地落入 i 变量。这可以使用众所周知的 for
循环来完成 例如,以这种方式 <前> 小号:= 0; //开始时需要重置变量 s,以便在第一步将数字 100 添加到零,而不是内存中的内容! for i := 100 to 500 do // 循环头,其中变量 i 以 1 为增量从 100 更改为 500 小号:=小号+我; //循环体,在这个循环中我们逐渐将不断变化的变量i的值加到变量s中 // 并将结果存储回变量 s 这个方案和按动作求和很相似
 s = 0 + 100 = 100
 s = 100 + 101 = 201
 s = 201 + 102  = 303
ETC。

Problem

1.运行理论部分分析的程序进行执行,查看其工作结果