#include<iostream>
#include<iomanip>
using namespace std;
double sum(double a);
int main()
{
int m,i;
cin>>m;
for(i=0;i<m;i++)
{
double n;
bool flag=1;
cin>>n;
double s;
s=sum(n);
if(flag)//控制每组实例间的空行输出
{
flag=0;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<s<<endl;
}
else
cout<<setiosflags(ios::fixed)<<setprecision(2)<<s;
}
return 0;
}
double sum(double a)
{
double ss=1,c;
int i,b=1;
for(i=2;i<=a;i++)
{
b=b*(-1);//控制正负号
c=(1.0/i)*b;//改变分母,分子用1.0保证计算结果有小数
ss=ss+c;
}
return ss;
}
杭电ACM2011C++
最新推荐文章于 2021-10-14 12:48:14 发布