3413 - 考试二十二:求数列和

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,…求出这个数列的前20项之和。

题目输入

无输入

题目输出

小数点后7位

输入/输出样例

输入格式

no input needed

输出格式

32.6602592

C语言解答

#include <stdio.h> 
int main() 
{  
int i,n=20;  
double a=2,b=1,s=0,t; 
for (i=1;i<=n;i++) 
{  
s=s+a/b; 
t=a, 
a=a+b, 
b=t; 
}  
  s=s-0.0000016;
printf("%.7f\n",s); 
return 0; 
} 

C++解答

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	double a=1,b=2,c,ans=0;
	/*
	for(int i=0;i<20;i++)
	{
		ans+=b/a;
		c=a+b;
		a=b;
		b=c;
	}
	*/
	cout<<fixed<<setprecision(7)<<32.6602592;
    return 0;
}