#include
#include
int main()
{
int N,i;
double S;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
S=S+pow(-1,i+1)*i/(2i-1)
}
printf("%.3lf",S);
return 0;
}
是双浮点精度哪里出问题了吗?可是另外一个差不多的题目也没报错啊😱
计算交错序列1-2/3+3/5-4/7+5/9-6/11+...的前N之和难道不是这个公式吗?
S先赋个初值0 看看
S=S+pow(-1,i+1)i/(2i-1)
这一句2i是不是应该是2i,后面添加分号