您的位置:首页 > 编程语言 > C语言/C++

C语言实验——分数序列

2016-10-24 15:56 253 查看

Problem Description

有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。

Input

输入只有一个正整数n,1≤n≤10。

Output

输出该序列前n项和,结果保留小数后6位。

Example Input

3


Example Output

5.166667

#include<stdio.h>

int main()

{
int n,t,i;
double sum=0,a=1,b=2;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+b/a;
t=b;
b=a+b;
a=t;
}
printf("%lf",sum);

}

或者是

#include<stdio.h>

int main()

{
double f,sum,d1,d2,c;int i,n;
scanf("%d",&n);
d1=2;
d2=1;
sum=0;
for(i=1;i<=n;++i)
{
f=d1/d2;
sum=sum+f;
c=d1;
d1=d1+d2;
d2=c;
}
printf("%.6lf",sum);
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  山理 大一 OJ