解题思路:
1.观察序列,发现分子都为1,分母为1,2,3,4......依次递增。分母为偶数时减,分母为奇数时加。
2.创建累加器sum=0,为double类型。
3.创建循环执行n次 ,循环变量为分数的分母,然后累加。
4.保留四位小数累加。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
double sum=0;
cin>>n;
for(int i=1;i<=n;i++)
{
if(i%2==1)//当分母是偶数时
{
sum=sum+1.0/i;// 累加器减去分数
}
else//如果不是
{
sum=sum-1.0/i;//累加器加上分数
}
}
printf("%.4lf",sum);
return 0;
}