#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
double sum = 0.0; // 总和的累加器,初始为0
for (int i = 1; i <= n; i++) { // i 表示当前是第 i 项
double fenmu =
0.0; // 每一项的分母都需要重新计算,初始为0
int sign = 1; // 符号,第一项为正
// 计算第 i 项的分母:前 i 个奇数的交错和
for (int j = 1; j <= i; j++) { // j 表示当前是第 j 个奇数
int odd = 2 * j - 1; // 第 j 个奇数的值
fenmu += sign * odd; // 加上带符号的奇数
sign = -sign; // 符号取反,为下一个奇数准备
}
// 累加当前项的值:1 / fenmu
sum += 1.0 / fenmu;
}
printf("%.3f\n", sum);
return 0;
}

京公网安备 11010502036488号