循环步长控制
前面用 ++ 和 -- 来控制循环,但其实可以递增或者递减任意数值。
比如:
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。