还是请教C语言...

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:50:47
1-1/2+1/3-1/4+...+1/99-1/100
# include <stdio.h>
void main()
{
float i,p,sum;
for (i=1,p=1,sum=0;i<=100;i++,p++,p=-1*p)
sum+=1/p;
printf ("sum=%f",sum);
}

这个错在哪??
谢谢,后来我自己编出来了

# include <stdio.h>
void main()
{
float i,p,sum;
for (i=1,p=1,sum=0;i<=100;i++,p=-1*p))
sum+=1/(p*i);
printf ("sum=%f",sum);
}

p++,p=-1*p
这里有问题 你想 当你的p=-1/2的时候 再++的时候不是1/3啊

重新定义一个sign,sign=-sign,sum =sign*(1/p),

# include <stdio.h>
void main()
{
float i,p,sum,sign=1;
for (i=1,p=1,sum=0;i<=100;i++,p++)
{
sum +=sign*(1/p);
sign=-sign;}
printf ("sum=%f",sum);
}

p ,p=-1*p那有问题,另外定义一个sign,sign=-sign,sum =sign*(1/p),注意首末项