#include<bits/stdc++.h> using namespace std; int main(){ int n,flag=1; scanf("%d",&n); double sum=0,result=0; for(int i=1;i<=2n-1;i=i+2){ sum=sum+iflag; flag=-flag; result=result+1.0/sum; } printf("%.3f",result); return 0; } 主要是题干中加的总数i<=2*n-1把条件写为了i<=n但题干中的最后一项是加到2n-1发现n的话只能加到1/n