猿问

为什么答案一直是1.00000?

#include<stdio.h>

int main()

{

int sign=1;

int n=1,term=1.0;

double sum=0.0;

while(n<=100)

{

      sum+=term;

 n=n+2;

 sign=-sign;

 term=sign/n;

 

}

printf("sum=%lf\n",sum);

return 0;

}


liangmin
浏览 1354回答 4
4回答

KanoWill

#include<stdio.h> int main() { float sign=1,term=1; int n=1; double sum=0.0; while(n<=100) {       sum+=term;  n=n+2;  sign=-sign;  term=sign/n; } printf("sum=%lf\n",sum); return 0; } //帮你改后的全代码

KanoWill

还有:sign也应该定义为浮点型

KanoWill

int n=1,term=1.0;//第五行 //应该改为 int n=1;float term=1.0;//按你原来那样term还是整数型
随时随地看视频慕课网APP
我要回答