开始废话
方法一:(for循环)
代码:
#include<stdio.h>
int main()
{
int sign = 1,i;//sign为正负号
double deno = 1.0, sum = 0, term;//deno为分母,term为临时变量
for (i = 0; i < 100; i++)
{
sign = -1*sign;//控制正负号变化
term = sign *1/deno;
sum = sum + term;
deno = deno + 1;
}
printf("sum=%f\n", sum);
return 0;
}
结果:
i=99时,deno已经等于100,所有不能写为i<=100。
———————————————————————————————————————————
方法二:(while循环)
代码:
#include<stdio.h>
int main()
{
int sign=1;
double done=2.0,sum=1.0,term;
while(done<=100)
{
sign=-sign;
term=sign/done;
sum=sum+term;
done=done+1;
}
printf("%f\n",sum);
return 0;
}
结果:
———————————————————————————————————————————
方法三:(do while循环)
代码:
#include<stdio.h>
int main()
{
int sign = 1;
double done = 2.0, sum = 1.0, term;
do
{
sign = -sign;
term = sign / done;
sum = sum + term;
done = done + 1;
} while (done <= 100);
printf("%f\n", sum);
return 0;
}
结果: