C语言程序编程:有一分数序列 2⼀1,3⼀2,5⼀3,8⼀5,13⼀8,21⼀13,…求这个数列前30项之和!请编程实现之!

2024-10-31 04:24:32
推荐回答(2个)
回答1:

int i=0,m=0,x=2,y=1,z=0;/i作为计数,m作为累加和,x作分数序列的分子,y作分数序列的分母,z作为一个寄存器;
for(i=0;i<30;i++)//累加30个数;
{
m=m+x/y; //累加到m;
z=x; //先保留x的值到z;
x=x+y; //根据分数序列看出,下一个分数的分子是前一个分数的分子与分母之和;
y=z; //根据分数序列看出,下一个分数的分母是前一个分数的分子;
}
//再输出m就是了;

回答2:

#include

void main()
{
float fsum=0;
int a=2,b=1;
for (int i=0;i<30;i++)
{
fsum+=a/b;
b=a;
a=a+b;
}

printf("%.3f",fsum);
}