返回列表 发帖

[求助]C语言问题..CCC晕我了.

刚刚学C,为什么把FLOAT 换INT就不可以了! main() { int n; float sum=0,t=1,f=1; for(n=1;n<=20;n++) { t=t*n, f=1/t; sum=sum+f; } printf("%f",sum); } --------------------------------------------------------------------------------- main() { int n; int sum=0,t=1,f=1; for(n=1;n<=20;n++) { t=t*n, f=1/t; sum=sum+f; } printf("%d",sum); } float

[求助]C语言问题..CCC晕我了.

按 main() { int n; float sum=0,t=1,f=1; for(n=1;n<=20;n++) { t=t*n, f=1/t; sum=sum+f; } printf("%d",sum); } 结果是0 ------------------------- main() { int n; float sum=0,t=1,f=1; for(n=1;n<=20;n++) { t=t*n, f=1/t; sum=sum+f; } printf("%d",sum); } 结果的DIVIDE ERROR! 可以说下INT和FLOAT区别吧?

TOP

[求助]C语言问题..CCC晕我了.

下面引用由好性情2005/04/17 00:58am 发表的内容:
是要算1+1/2+……+1/20吧?
你要算的带小数,当然得用f了。整型是没法除的。
简单说,带小数的用float,一般的整数才用整型。
我是算1+1/2!+1/3!+……1/20!      555
float sum=0;是正确赋值方法啊.!!!
我就是不懂要float sum=0;而不可以int sum=0;

TOP

[求助]C语言问题..CCC晕我了.

还学了会ASP.学的很烂/

TOP

返回列表 回复 发帖