斐波拉契序列
/*
斐波拉契序列
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是正斜杠,不是反斜杠
}