题目描述
http://codeup.cn/problem.php?id=1143
计算1-(1)/(2)+(1)/(3)-(1)/(4)+⋯+(1)/(99)-(1)/(100)
输入
无
输出
输出题目描述中表达式的值,使用C语言默认舍入方式保留8位小数。请注意行尾输出换行。
解决方案
#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;
int main()
{
double sum = 0;
for (int i = 1; i <= 100; i++) {
double a = (double)1/i;
if (i % 2 == 0) {
sum = sum - a;
} else {
sum = sum + a;
}
}
cout<<setiosflags(ios::fixed)<<setprecision(8);
cout << sum << endl;
return 0;
}