#include <stdio.h> int main() { int n,m,flag; double sum; scanf("%d",&m); for(int i=0;i<m;i++) { scanf("%d", &n); sum = 0; flag = 1; for(int j =1; j <=n; j++) { sum += flag*(1.0/j); flag = -flag; } printf("%.2lf\n", sum); } } 笔记 1.for循环的嵌套 2.注意奇偶项的正负交换。