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

如题所述

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就是了;
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-13
#include<stdio.h>

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);
}本回答被网友采纳
相似回答