返回列表 发帖

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

是要算1+1/2+……+1/20吧?
你要算的带小数,当然得用f了。整型是没法除的。
简单说,带小数的用float,一般的整数才用整型。

TOP

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

另外,sum=0的位置你好象放错了。定义sum时不应该带赋值。具体你自己想吧。你赋sum=0,printf出来当然是0了。

TOP

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

好象你自己说错了吧,楼主是先给sum初始化为0,然后才开始计算
你可以自己试下啊。我觉得sum应该在for后面的语句里赋初值,然后才参与计算。刚开始是声明变量吧?

TOP

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

#include #include main() {int n; float sum,t=1,f=1; for(n=1,sum=0;n<=20;n++) {t=t*n,f=1/t;sum=sum+f;} printf("%f",sum); } 用这个看看吧。仔细想想。我这没错吧。实验了再说。

TOP

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

可以肯定这个sum算出来是小数吧?那你用整型就肯定不行了。不仅如此,算实型的时候中间你如果遇到分数比如5/9,要写成5.0/9.0的。
我也是菜鸟,以后多交流啊,大家互相帮助。你还学什么语言?

TOP

返回列表 回复 发帖