任务
求出 100 到 500 之间所有整数的总和。
让我们编写一个程序来解决这个问题而不使用公式。 如果我们只是将加法的结果写入变量
s
,例如,作为
\(s=100+101+102+103+...+500\),
我们将在录音本身上花费大量时间,因为计算机不会理解如何在算术表达式中使用省略号,我们将不得不写下从 100 到 500 的所有数字。这样一个程序的价值将是微不足道。特别是如果我们想改变我们的数字并采用不同的范围。
我们该怎么办?
如果我们注意上面的条目,那么我们经常使用加法“
+
”。
您可以尝试逐渐向
s
变量添加数字。例如,使用这个符号
s = s + i
.
我们做了什么:
1) 在右边我们放上表达式s + i
, ,也就是我们取变量s
的值 并加上变量的值给它i
;
2)左边我们设置了变量的名称 s
,即右边的整个计算结果都会存储在同一个 变量s
中,所以我们将更改变量 s
的值。
它仍然只是在所需范围内更改变量 i
的值。这可以通过 for
.
循环来完成
我们范围内的100到500的数字依次进入
i
变量。
例子
// 重要的!首先你需要重置变量s,
// 因此在第一步中数字 100 被添加到零,
// 而不是内存中的内容!
s=0;
for ( i = 100; i <= 500; i++) // 变量 i 所在的循环头
小号 = 小号 + 我; // 以 1 为增量将其值从 100 更改为 500,
// 在循环体中逐渐到变量s,
// 添加变化变量 i 的值,
// 并将结果存储回变量 s
此解决方案与计算操作的总和非常相似:
\(s = 0 + 100 = 100, \\ s = 100 + 101 = 201, \\ s = 201 + 102 = 303 \\ ... \)