实际上对了#1。
#include<bits/stdc++.h> using namespace std; int n,a=2,b=1; double pq[31],s; int main(){ for(int i=1;i<31;i++){ pq[i]=double(a/b); swap(a,b); a+=b; } scanf("%d",&n); for(int i=1;i<=n;i++) s+=pq[i]; printf("%.4lf",s); return 0; }