本文主要是介绍xdoj数列求和,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述
有一分数序列:
2/1,3/2,5/3,8/5,13/8,21/13,......An/Bn
A1=2,A2=3,An=An-1+An-2;
B1=1,B2=2,Bn=Bn-1+Bn-2。
求出这个数列的前n(2<=n<=30)项之和。
输入说明
一个整数n
输出说明
输出一个实数表示数列前n项之和,结果保留2位小数(四舍五入)
输入样例
2
输出样例
3.50
#include <stdio.h>double fn(int x)
{double a[50],sum=3.50;double b[50],c[50];b[0]=2.0,b[1]=3.0,c[0]=1.0,c[1]=2.0;for(int i=2;i<x;i++){b[i]=b[i-1]+b[i-2];c[i]=c[i-1]+c[i-2];a[i]=b[i]/c[i];sum=sum+a[i];}return sum;}
int main()
{int c;double m;scanf("%d",&c); m=fn(c);printf("%.2lf",m);return 0;
}
这篇关于xdoj数列求和的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!