1. 有一分数序列:2⼀1,-3⼀2,5⼀3,-8⼀5,13⼀8,-21⼀13,…,编程求出这个数列的前20 项之

2024-11-02 04:38:08
推荐回答(4个)
回答(1):

通项公式为 (-1)^(n-1) 乘以F[n+2]/F[n+1]
其中F[n]为斐波那契数列
C语言代码
void main()
{ int i=1;
int sgn=1;//符号位
int fenzi=2;//分子
int fenmu=1;//分母
int t;//临时变量
double sum=0.0;
for(i=1;i<=20;i++)
{
sum+=(double)(sgn*fenzi)/fenmu;
sgn=-sgn;
t=fenzi;
fenzi=fenzi+fenmu;
fenmu=t;
}
printf("sum=%f",sum);
}

回答(2):

#include
int main()
{
int m=2,n=1,sign=1;
float sum=0;
for(int i=0;i<20;i++)
{
sum=sum+sign*((float)m/n);
int tmp=n;
n=m;
m=m+tmp;
sign*=(-1);
}
printf("%f",sum);
return 0;
}

回答(3):

规律:
(1)正负相间;
(2)后一个数的分子,是前面一个数分子、分母数值之和,分母是前面一个数的分子;

回答(4):

前一个分数的分子就是第二个分数的分母,前一个分数分子和分母的和就是第二个分数的分子