哪位大佬告诉我我那错了,为什么用cout算我对,用printf算我错,用法好像没有错呀?
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,s=1;long double e=1,i=1;
cin>>n;
for(int j=1;j<=n;j++){
e+=1/i;
s+=1;
i*=s;
}
//printf("%0.10lf",e); 这哪错了? 输出总是0
cout<<fixed<<setprecision(10)<<e;
return 0;
}
求求各位大神们解答一下