为了账号安全,请及时绑定邮箱和手机立即绑定

为什么答案一直是1.00000?

为什么答案一直是1.00000?

C
liangmin 2015-11-07 17:45:56
#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;}
查看完整描述

4 回答

已采纳
?
KanoWill

TA贡献8条经验 获得超1个赞

#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;
}
//帮你改后的全代码


查看完整回答
反对 回复 2015-11-08
?
KanoWill

TA贡献8条经验 获得超1个赞

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

查看完整回答
反对 回复 2015-11-08
?
KanoWill

TA贡献8条经验 获得超1个赞

int n=1,term=1.0;//第五行
//应该改为
int n=1;float term=1.0;//按你原来那样term还是整数型


查看完整回答
反对 回复 2015-11-08
  • 4 回答
  • 0 关注
  • 1320 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信