编辑
输入有一行,包含一个正整数n(n≤30)。
输出有一行,包含一个浮点数,表示分数序列前n项的和,精确到小数点后4位。
2
3.5000
#include <iostream> #include <stdio.h> using namespace std; int main() { double sum=0,p=1,q=2; int n; cin>>n; sum=q/p; if(n<=1) { printf("%.4lf",sum); return 0; } for(int i=1;i<n;i++) { int tmp=q; q=q+p; p=tmp; sum+=q/p; } printf("%.4lf",sum); return 0; }