新华阅读网怎么样:【一个简单的C程序题目啊,帮忙看看】

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/20 13:17:09
题目是:求 1-1/2+1/3-1/4+……+1/99-1/100
我的程序是
#include <stdio.h>

main()
{
int i;
float j=0.5;
for (i=3;i<100;i+=2)
{j=j+(1/i-1/(i+1));
printf("%d ",j); }
getch();
}

请问下我的思路是这样的,可是运行是错误的,我哪错了,能解释下吗,谢谢了

}
2楼的,你说的太模糊,3楼的朋友,我只希望能用我的思路做出这题目来,不想用你那带符号的方法,能帮忙改改么

试下
#include <stdio.h>
main()
{
double j=0.5,i;
for (i=3.0;i<100.0;i+=2.0)
{
j=j+(1/i-1/(i+1));
}
printf("%.18f",j);

}

你漏了一开始的1
J的输出放到循环外面

double process()
{
int sign = -1;
int i;
double f=0.0;

for ( i = 1;i <= 100; i++)
{
f += sign * (1.0 / i);
sing *= -1
}
return f;
}

看看这个行不