for (int x = 0; x < 15; x+=2) sum += x + 5;
?
我知道a+=b的真正含义是a=a+b。但根据这个逻辑,我不确定这个数学实际上等于什么。到目前为止,x是0,如果x小于15,那么x=a+2。不确定将Sum部分添加到此for语句中时意味着什么。
最初的问题是,以下哪个for语句计算的sum值与for (int x = 0; x < 15; x+=2) sum += x + 5;
相同?
a。for (int x = 5; x < 20; sum += x-2) x += 2;
b。for (int x = 5; x < 20; x+=2) sum += x;
c。for (int x = 0; x < 15; sum += x+3) x += 2;
d。没有上述
e。所有上述
我不需要答案,我只想有人给我解释一下数学
在理解代码方面:
for (int x = 0; x < 15; x+=2) // loop x starting at zero,
// with an increase of two each time,
// continuing if x is less than fifteen.
sum += x + 5; // Add x and five to sum.
以下是您需要了解示例代码的作用的所有额外代码:
#include <stdio.h>
int main(void) {
int sum = 0;
for (int x = 0; x < 15; x+=2) {
sum += x + 5;
printf("x = %d, sum = %dn", x, sum); // <<-- This bit specifically.
}
}
当然,这是用C而不是C#编写的,但重要的是要意识到,你所需要做的就是在每次迭代后打印出值(如果内存正常的话,用C#中的Console.WriteLine
(,你可以看到它的效果。
然后,只需对所有其他代码片段执行相同的操作,看看哪些代码片段也会生成相同的结果(在sum
的初始值上添加一些值(。
如果由于某种原因(如您在评论中提到的,这是一个不允许使用计算机的书面测试(,您无法运行实际代码,则需要学会在头脑中运行代码从一张表开始:
x | sum
----+-----
| 0
并简单地逐个运行指令,像计算机一样更改值:
for (int x = 0; x < 15; x+=2) sum += x + 5;
最初的几个步骤是:
x | sum | notes
----+------+------
| 0 |
0 | | Initial setting of x to 0 in loop, <15 so keep going.
| 5 | Add x and 5 to sum.
2 | | Add 2 to x in loop, <15 so keep going.
| 12 | Add x + 5 to sum.
4 | | Add 2 to x in loop, <15 so keep going.
| 21 | Add x + 5 to sum.
等等。