描述
有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。
输入
输入只有一个正整数n,1≤n≤10。
输出
输出改序列前n项和,结果保留小数后6位。
样例输入
3
样例输出
5.166667
提示
结果需要用double类型来保存。
/*
Name: 1167:分数序列
Copyright:
Author: TonyZheng
Date: 28/09/18 21:25
Description:
c是暂存值
x是分子
y是分母
sum是统计分数序列的总和
n是序列的前n项之和
PS:注意如果分子或者分母为int型则需要乘以1.0
*/
#include <stdio.h>
int main()
{
double c,x,y,sum;
int n;
scanf("%d",&n);
x=2;
y=1;
sum=0;
for(int i=0;i<n;i++)
{
sum=sum+(x/y);
c=x;
x=x+y;
y=c;
}
printf("%.6lf\n",sum);
return 0;
}