for 循环¶
自增与自减¶
i++ 与 ++i
两者还有其他区别吗?
for 循环¶
观察循环的执行过程
递推数列¶
输出等差数列
// 已知 a1 = 1, a2 = 3, n = 5
// 分析可知 d = a2 - a1
int d = a2 - a1;
for (int i = a1, j = 1; j <= n; j++, i += d)
cout << i << ' ';
// 在这里,j 是负责第几项的
输出等比数列
// 已知 a1 = 1, q = 2, n = 5
for (int i = 1, j = 1; j <= n; j++, i *= q)
cout << i << ' ';
// 在这里,j 是负责第几项的
输出斐波那契数列
// 已知斐波那契数列,1, 1, 2, 3, 5, 8,...
// 请输出斐波那契数列的第10项
int a = 1, b = 1, c;
for (int i = 3; i <= 10; i++) {
c = a + b;
a = b;
b = c;
}
cout << c;
如果问,请输出斐波那契数列的第2项。
以上代码,还试用吗?如何处理呢?