求助:不知道哪里错了,求数列1-1/2+1/3-1/4+... 输出不是负数
#include<stdio.h>int main()
{
int i,symbol=1,times;
double sum;
printf("input the times:\n");
while(scanf("%d",×)==1)
{
sum=0;
for(i=0;i<times;i++)
{
sum=sum+1.0/(1.0+i)*symbol;
symbol=-symbol;
}
printf("the sum is %lf",sum);
printf(" next input :\n");
}
getchar();
return 0;
}
依次输入20,100,500 结果如下
正确的结果应该是负数 但这是正数 这到底是怎么了呢 求解释