斐波那契数列 这个数列从第3项开始,每一项都等于前两项之和。
假设一对兔子的成熟期是一个月,即一个月可长成成兔,那么,如果每对成兔每个月都生一对小兔,一对新生的小兔从第二个月起就开始生兔子,试问从一对兔子开始繁殖,以后每个月会有多少对兔子?
#include <stdio.h>
//斐波那契数列 这个数列从第3项开始,每一项都等于前两项之和。
int main(void) {
int n = 0;
printf("请输入一个数:");
scanf("%d", &n);
//若要打印 斐波那契数列
int f1 = 1, f2 = 1, f3, i;
printf("%8d%8d", f1, f2);
for (i = 3; i <= n; i++) {
f3 = f1 + f2;
printf("%8d", f3);
f1 = f2;
f2 = f3;
}
return 0;
}
输出结果:
请输入一个数:5
1 1 2 3 5
技术要点:
(1) 实例分析
循环的嵌套是指在一个循环体内又包含了另一个完整的循环。循环的嵌套执行过程是外循环执行一次,内循环执行一次,在内循环结束后,再执行下一次外循环,如此反复,直到外循环结束。
(2) 循环的嵌套注意事项:
① 循环必须完全包含内循环,不能交叉;
② 在多重循环中,各层循环的循环控制变量不能同名;
③ 在多重循环中,并列循环的循环控制变量名可以相同,也可以不同。