本人计算机小白一枚,刚接触vector库,用来写了2011试一下,代码繁琐之处大神谅解。
#include<iostream>
#include<vector>
#include<iomanip>
using namespace std;
double result(int);
int main()
{
int m;
vector<int> a;
while (cin >> m) {
for (int i = 0; i < m; i++) {
int b;
cin >> b;
a.push_back(b);
}
for (int j = 0; j < m; j++) {
int m0 = a.front();
cout << fixed << setprecision(2) << result(m0) << endl;
a.erase(a.begin());
}
}
return 0;
}
double result(int num) {
double sum = 0.00;
for (int t = 1; t <= num; t++) {
if (t % 2 == 1) {
sum += 1.00 / t;
}
else {
sum -= 1.00 / t;
}
}
return sum;
}