#include <stdio.h>
int main()
{
double sign=1.0, sum=1.0, deno=2.0, term;
while ( deno<= 100 )
{
sign = (-1) * sign;
term = sign * (1.0/deno);
sum = sum + term;deno++;
}
printf ("%lf\n", sum);
getchar();
return 0;
}
这个有什么错了啊
#include <stdio.h>
int main()
{
double sign=1.0, sum=1.0, deno=2.0, term;
while ( deno<= 100 )
{
sign = (-1) * sign;
term = sign * (1.0/deno);
sum = sum + term;deno++;
}
printf ("%lf\n", sum);
getchar();
return 0;
}
这个有什么错了啊
#include "stdio.h"
main()
{
double a=1,b=1;
int i;
for(i=2;i<=100;i++)
{
if(i%2==0)
a=a-b/i;
else
a=a+b/i;
}
printf("%f",a);
}
我写了个,看看对不对
淡定会理一个思路
你的程序结构十分乱,而且你的输出格式是错误的,你应该把getchar()去掉
找不到错误 如果你是因为提交作业而显示不成功的话 建议将最后的getchar() 去掉 应该可以的。
sum你忘记了加1.第一个是1,然后-1/2.你demo初始值是2.所以你没有加sum的第一个值:1.可以在printf前面再写一行sum+=1;