题目描述
有如下分数序列
求出次数列的前20项之和。
请将结果的数据类型定义为double类型。
输入
无
输出
小数点后保留6位小数,末尾输出换行。
样例输入
无
样例输出
32.660261
#include<cstdio>
int main(){
double a=1.0;
double b=1.0;
double sum=0;
//分母是斐波拉契数列
for(int i=1;i<=20;i++){
double num;
num=a+b;
//分母是斐波拉契数列和上一个分数的分母之和
a=b;
b=num;
sum+=b/a;
}
printf("%.6lf",sum);
return 0;
}