其实这里主要就是long double的使用
因为用printf不怎么好输出,所以最好用cout输出
传送门:http://acm.fzu.edu.cn/problem.php?pid=1058
#include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<vector> #include<queue> #include<iostream> #include<iomanip> #include<algorithm> using namespace std; typedef long long LL; typedef long double LDB; int main(){ int n; while(~scanf("%d",&n)){ LDB ans=0; for(int i=1;i<=n;i++){ ans+=(LDB)1/i; } cout<<fixed<<setprecision(12)<<ans<<endl; } return 0; }
时间: 2024-12-28 09:08:40