int y
s=1-1/y;
y的类型为整形 1/y 总是=0 整形/整形 结果为整形 将y改为double
所以s=1
以下是我的代码,仅供参考
#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<
}
return 0;
}