#include <stdio.h> #include <math.h> int main() { int n = 0; double sum = 0.0;//总数 scanf("%d", &n); int i = pow(-1, n - 1);//计算第n位的正负 while (n) { sum += 1.0 / n * i;//从后往前加 i = -i;//正负交替 n--; } printf("%.3lf\n", sum);//保留3位小数 return 0; }