#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
int n ;//定义n项
cin >> n;
double sum = 0;//要用double型累加器
for(int i = 1; i <= n ; i++)
{
double ai = pow( -1 , i-1 ) * (1 / i * 1.0) ;//递推公式(结果要浮点型,所以要乘1.0)
sum += ai;
}
cout << fixed << setprecision(4) << sum << endl;
return 0;
}
为什么我用代码算一下和机器用代码算的不一样?