C语言中 求计算s=1+1/2+1/3+...+1/10程序中的错误之处
发布网友
发布时间:2024-03-06 01:01
我来回答
共1个回答
热心网友
时间:2024-03-07 10:03
在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
*/