/*Description
有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。
Input
输入只有一个正整数n,1≤n≤10。
Output
输出该序列前n项和,结果保留小数后6位。
Sample Input
3
Sample Output
5.166667
HINT
此题用double类型。
*/
#include <stdio.h>
int main()
{
int den=1; //声明变量分母并初始化
int mol=2; //声明变量分子并初始化
int t;
double s=0.0;
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
s=s+mol*1.0/den*1.0;
t=mol;
mol=mol+den;
den=t;
}
printf("%.6lf",s);
return 0;
}
运行结果:
计161_Problem K: C语言实验——分数序列
最新推荐文章于 2022-02-25 23:11:14 发布