注意是1.0.不是1;
j=j+2,不能直接写成j+2;
#include<iostream>
#include<iomanip> using namespace std; int main() { int m,i,n,j; double sum; cin>>m; for(i=1;i<=m;i++) { sum=0; cin>>n; for(j=1;j<=n;j=j+2) sum+=1.0/j; for(j=2;j<=n;j=j+2) sum-=1.0/j; cout<<setiosflags(ios::fixed)<<setprecision(2)<<sum<<endl; } return 0; }