想问下大家哪里出错了?#include int main(){int n,i,j,sum=0; double x=0; scanf("%d",&n); for(i=1;i<=n;i++) {for(j=1;j<=i;j++) {sum+=j;} x+=(double)1/sum;} printf("%.3lf",x); return 0;}
因为sum没有在内存for循环前恢复为0,导致sum值累加了。