c语言编程 编程求2/1,3/2,5/3,8/5,13/8,21/13,........求出前n项的和

来源:百度知道 编辑:UC知道 时间:2024/05/26 00:19:17
其他的问题都是求20项的和,但现在要求键盘输入一个数n,则求该数列的前n项和,不知道有人会做没,我想了很久了,老出错。如输入30,则输出该数列前30项的和……

改了下 不好意思 一开始算错了
#include<stdio.h>
main()
{
float *p,m=0.0,a[100]={1.0,2.0};//100个数以内
int i,n;
scanf("%d",&n);
if(n>=2)
{
for(i=2;i<=n+1;i++)
{
a[i]=a[i-1]+a[i-2];
m=m+a[i-1]/a[i-2];
}printf("%f",m);
}
else if(n==1)
printf("2.0");
else
printf("error");
}

回去翻算法书:Fibonacci数列