C语言中 求计算s=1+1/2+1/3+...+1/10程序中的错误之处
#include<stdio.h>voidmain(){intn;floats;s=1.0;for(n=10;n>1;n--)s=s+1/n;printf("%6.4\n...
#include<stdio.h>
void main()
{int n;
float s;
s=1.0;
for(n=10;n>1;n--) s=s+1/n;
printf("%6.4\n",s)
}
程序运行之后出错,为什么s=s+1/n是错误之处? 展开
void main()
{int n;
float s;
s=1.0;
for(n=10;n>1;n--) s=s+1/n;
printf("%6.4\n",s)
}
程序运行之后出错,为什么s=s+1/n是错误之处? 展开
4个回答
2015-12-26 · 知道合伙人教育行家
关注
展开全部
在C语言中,整数除以整数的结果是整数,所以要想计算精确到小数,则定义成double类型即可。
参考代码:
#include<stdio.h>
int main()
{
int i;
double s=0,t=1.0;
for(i=1;i<=10;i++)
s+=t/i;
printf("%6.4lf\n",s);
return 0;
}
/*
运行结果:
2.9290
*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
{int n;
float s;
s=1.0;
for(n=10;n>1;n--) s=s+1;
printf("%6.4\n",s)
}
void main()
{int n;
float s;
s=1.0;
for(n=10;n>1;n--) s=s+1;
printf("%6.4\n",s)
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个,那个,你printf语句后面少了个“;”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询