求1-2/3+3/5-4/7+5/9-…的前20项之和(我是新手,不知道哪里错了)请高手解答一下

来源:百度知道 编辑:UC知道 时间:2024/06/19 19:55:19
#include<stdio.h>
void main()
{
int i,sign;
float a=2.0,sum=1.0,term,deno=3.0;
for(i=1;1<=i&&i<=20;i++)
{
a=a+1;
sign=-sign;
term=sign*(a/deno);
sum=term+sum;
deno=deno+2;
}
printf("%f",sum);
}

可以这样,参数可以精简,关键是思路
#include<stdio.h>
void main()
{
int i,sign=-1;
float sum=0,term;
for(i=1;i<=20;i++)
{

sign=-sign;
term=sign*(i/(2*i-1));
sum=term+sum;

}
printf("%f",sum);
}