先把数据都存起来,然后每次直接输出即可。
#includeusing namespace std; double ans[1000010]; int main() { ans[0]=-0.5772156649; for(int i=1;i<=1000000;i++) { ans[i]=ans[i-1]+1.0/i; } int T; cin >> T; while(T--) { int n; scanf("%d",&n); printf("%.6lfn",ans[n-1]); } return 0; }



