问题及代码:
/*Copyright(c)2016,烟台大学计算机学院
all rights reserved.
作者:曹欣宇
完成日期:2016年10月18日
版本号:v1.0
题目描述
一个分数序列,2/1,3/2,5/3,8/5,编写程序求出前n项和
输入
正整数n
输出
分数数列的前n项和
样例输入
3
样例输出
5.166667 */
#include <stdio.h>
int main()
{
int n,a=2,b=1,e,f;
double s1=2;
scanf("%d",&n);
for(f=2;f<=n;f++)
{
e=a;
a=b+a;
b=e;
s1+=(double)a/b;
}
printf("%.6lf",s1);
return 0;
}
运行结果:
学习心得:
这个题虽然不难,但确实是把我绊了一脚,一开始我想用类似于求斐波那契数列的方法求,然而我无论如何也没想出来,询问了同学后,才发现原来还有另一种思路,遂得解。。。。。
知识点总结: