杭电ACM2011题,这哪儿错了啊,求解啊,谢谢啦!

2024-12-20 12:55:55
推荐回答(2个)
回答1:

int y
s=1-1/y;
y的类型为整形 1/y 总是=0 整形/整形 结果为整形 将y改为double
所以s=1

回答2:

以下是我的代码,仅供参考

#include
using namespace std;
int main()
{
int m,n,i,flag;
double sum;
cin>>m;
while(m--)
{
cin>>n;
sum=0;flag=1;
for(i=1;i<=n;i++)
{

sum=sum+flag*1.0/i;
flag=flag*(-1);
}
cout.setf(ios::fixed);
cout.precision(2);
cout< // printf("%.2f\n",sum);

}
return 0;
}