循环步长控制

循环步长控制

前面用 ++ 和 -- 来控制循环,但其实可以递增或者递减任意数值。

比如:

long sum = 0L;
for(int n = 1; n < 20; n += 2)
    sum += n;
printf("Sum 是 %ld", sum);Code language: HTML, XML (xml)

这里的 n 是每次递增 2,所以相当于汇总 1 到 20 之间的所有奇数。

还可以汇总 1~1000 之间彼此相隔 7 的所有整数,可以编写如下循环:

for(int n = 1; n < 1000; n = n + 7)
    sum += n;Code language: HTML, XML (xml)

就统计 1 + 8 + 15 + … + 1000。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注