节能环保锅炉hnsstgl:急急急!!!C语言问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/03/28 23:59:42
#include<stdio.h>
main()
{
float i=1.0,s=0.0,n=0.0;
do
{
s=s+1.0/i;
if(i<0)
i=-i+2;
else
i=-i-2;
if(i<0)
n=-i;
}
while(1.0/n>=1.0e-6);
printf("%f",4.0*s);
}
运行结果是:
3.141595
我现在想让输出的值显示更多的有效数字,该怎么办呢?

把printf("^%f",4.0*s);中的%f改为%m.nf
m是总有效位,n是小数位。

不懂。
更多有效位是不是把float-->double

把%f

改成

%.f

就行了吧?