斐波那契数列 这个数列从第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) 循环的嵌套注意事项:
① 循环必须完全包含内循环,不能交叉;
② 在多重循环中,各层循环的循环控制变量不能同名;
③ 在多重循环中,并列循环的循环控制变量名可以相同,也可以不同。