斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……
现在我们用c语言编程的方式来完成下列操作:
1.打印前n项所有的斐波拉契数列
2.打印斐波拉契数列第n 项的值
3.打印斐波拉契数列前n项的和
先画出流程图:
#include<stdio.h>
int main(void)
{ int n,sum;
sum = 0;
printf("请输入需要的项数\n");
scanf("%d", &n);
int j,r;
printf("前%d项为:",n);
for(j = 1;j <= n;++j)
{
int a,b,k;
k = j;
a = j;
b = 0;
int m;
for(m = 1;m <=k;++m)
{
r = a + b;
a = b;
a = r;
}
sum = sum + r;
printf("%d ",r);
}
printf("第%d项的值为:%d\n",n,r);
printf("前%d项的值和:%d\n",n,sum);
return 0;
}