斐波拉契序列

/*
    斐波拉契序列
    1 1 2 3 5 8 13 .。 。。。。。
    除了1,2之外,每一项是前两项的和
*/

#include<stdio.h>//在vc2010中是以c的后缀来用c语言文件的

void main(void)//int  main(void)  注意不返回任何值的话要在main的括号里面加入void
{
    int n;//通过斐波拉契序列第几个位置上的数字是什么
    int f1=1,f2=1,f3;//使用三个数字进行相加求和,需要给出前两项的和,方便进行相加
    int i;
    printf("请输入自己需要求的序列:");
    scanf("%d",&n);//在一个键盘上输入一个值时要给这个字母地址符&;
    if(n == 1 || n == 2)//先排除1,2这两个特殊的情况,然后在使用for循环进行求和运算
        f3  = 1;
    else
        for(i =3;i <= n; i++){//不能在for循环中定义int i =1这样
            f3 = f1 + f2;
            f1 = f2;//进行交换使下一次相加能够前进一位
            f2 = f3;
            }

    printf("%d\n",f3);//  这里\n是正斜杠,不是反斜杠

}

posted @ 2021-05-29 10:08  蓝风c  阅读(114)  评论(0编辑  收藏  举报