C/C++ 基础算法题
题目描述
请编写一个程序计算1 + 1/3 - 1/5 - 1/7 + 1/9 + 1/11 …共n项之和。
参考代码
#include <iostream>
using namespace std;
double cal(int n)
{
double sum = 0;
for (int i = 0; i < n; i++){
if(i%4 == 0 or i%4 == 1){
sum += 1.0/(2*i+1);
}
else sum -= 1.0/(2*i+1);
}
return sum;
}
int main()
{
int n;
cin>>n;
cout << cal(n) << endl;
return 0;
}
}