简单c语言程序编写

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:10:08
求下列级数的值
1-1/2+1/3-1/4+1/5......-1/100#include<stdio.h>
#include<math.h>
int main()
{
int s;
float n,t,sum;
t=1;sum=0;n=1.0;s=1;
while(fabs(t)>1e-2)
{
sum=sum+t;
n=n+1;
s=-s;
t=s/n;
}
printf("sum=%f",sum);
return 0;
}这个对吗?

while(fabs(t)>1e-2)
应该是 while(n<100)

while(fabs(t)>1e-2) 这里有错误
t1=-1/2
t2=-1/100
t2应该〉t1吧?
所以在你的那个式子里出现的小于零的t里面t=1e-2=-1/100,这个t是最大的,
你应该把while的定义改为while(n<100);
其他的应该没问题了

int main()中的int去掉,return 0;也去掉

看起来没错,你跟踪调试一下,就知道了。

恭喜你,很对。