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;
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 \\ ... \)

Problem

运行理论部分分析的程序进行执行,查看其运行结果。