
写个程序,求1-1/2+1/3-1/4+1/5-1/6+1/7-1/8+1/9-1/10...
#include<stdio.h>intmain(){intn,sign=-1;doublet,sum=0;for(n=1;n<=10;n++){sign=(-1)*si...
#include<stdio.h>
int main()
{int n,sign=-1;
double t,sum=0;
for(n=1;n<=10;n++)
{ sign=(-1)*sign;
t=sign/n;
sum=sum+t;
}
printf("%lf\n",sum);
return 0;
}
执行的时候总得到1,问题出在哪儿啊?? 展开
int main()
{int n,sign=-1;
double t,sum=0;
for(n=1;n<=10;n++)
{ sign=(-1)*sign;
t=sign/n;
sum=sum+t;
}
printf("%lf\n",sum);
return 0;
}
执行的时候总得到1,问题出在哪儿啊?? 展开
2个回答
展开全部
因为你设置的1/2等用的都是整形变量,当然结果等于0,你把后面的变量改成float就行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询