用c语言写一个函数,求解以下数列2/1,3/2,5/3,8/5,13/8,21/13,...前n项之和并输出,其中n(正整数)应从键盘输入。
时间: 2023-10-30 16:05:04 浏览: 89
用C语言求解斐波那契数列的前n项并输出及兔子繁殖问题.docx
以下是用C语言编写的程序,可以求解斐波那契数列前n项之和并输出:
```c
#include <stdio.h>
double Fibonacci(int n);
int main()
{
int n;
double sum = 0;
printf("请输入正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
sum += Fibonacci(i);
}
printf("前%d项之和为:%lf\n", n, sum);
return 0;
}
double Fibonacci(int n)
{
double a = 1, b = 2, c;
if (n == 1)
return 2;
if (n == 2)
return 3;
for (int i = 3; i <= n; i++)
{
c = a + b;
a = b;
b = c;
}
return b / a;
}
```
其中,Fibonacci函数用于计算数列的第n项,并返回其值,主函数中则调用该函数计算前n项之和。
阅读全文