#include <iostream>
using namespace std;
// 总体思路:先用m统计个数,对于每个具体的数的操作就用i的奇偶性来判断是加还是减
int main() {
int m;
cin >> m;
while (m--) {
int num;
float ans = 0;
cin >> num;
for (int i = 1; i <= num; i++) {
if (i % 2 == 1)
ans += 1.0 / i;
else
ans -= 1.0 / i;
}
printf("%.2f\n", ans);
}
return 0;
}
杭电OJ 2011 c++
![](https://img-home.csdnimg.cn/images/20240711042549.png)