#include<iostream>
using namespace std;
void getSum(int a){
double sum=0;
for(int i=0;i<a;i++){
if((i+1)%2 !=0){
sum+=(double)(1.0/(i+1));
}
else{
sum+=(double)(-1.0/(i+1));
}
}
cout.setf(ios::fixed);
cout.precision(2);
cout<<sum<<endl;
}
int main(){
int m;
while(cin>>m){
int a[1000];
for(int i=0;i<m;i++){
cin>>a[i];
}
for(int i=0;i<m;i++){
getSum(a[i]);
}
}
return 0;
}
总结:
1.如果要求小数时候最好记着,让分子为1.0,这样结果才不会四舍五入