让我们尝试编写一个程序来解决以下问题:
求出 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
循环来完成
例如,以这种方式
<前>
s=0; //开始时需要重置变量 s,以便在第一步将数字 100 添加到零,而不是内存中的内容!
for ( i = 100; i<=500; i++) // 循环头,其中变量 i 的值从 100 变为 500,增量为 1
小号 = 小号 + 我; //循环体,在这个循环中我们逐渐将不断变化的变量i的值加到变量s中
// 并将结果存储回变量 s
这个方案和按动作求和很相似
s = 0 + 100 = 100
s = 100 + 101 = 201
s = 201 + 102 = 303
ETC。