利用c/c++代码求和是一种常见的题型,以往求和大都是求1~n(n=1,2,3,…)的整数和,那么今天我们进行拓展一下,如何利用c/c++代码求 1-1/2 + 1/3 - 1/4 + … + 1/n 的和呢??
代码实现:
#include <iostream>
using namespace std;
double fun(int num)
{
double sum = 0;
int i, temp = 1; // temp变量控制正负号变化
for (i = 1; i <= num; i++)
{
sum += temp * (1.0 / i);
temp = -temp;
}
return sum;
}
int main()
{
double s = 0;
int n = 0;
cout << "请输入n:";
cin >> n;
cout << endl;
s = fun(n);
printf("%lf", s);
system("pause");
return 0;
}