这个题的难度应该是如何在c++当中实现分数的计算,那分数转小数就是用分子除分母,我们可以看到每一个分数的分子都是1,分母是按照次数依次相加,然后偶数是用减法,奇数是用加法,那这个就只能用除2来判断,余数是0就是偶数,是1就是奇数
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
int n;
cin >> n;
double sum = 0;
for (int i = 1; i <= n; i++){
if (i % 2 == 1){
sum += 1.0 / i;
}else{
sum -= 1.0 / i;
}
}
cout << fixed << setprecision(4)<<sum<<endl;
return 0;
}