注册 登录
编程论坛 C++教室

关于自然常数e的代码

yiyue123 发布于 2018-07-01 18:55, 1648 次点击
#include<stdio.h>
main()
{
    int i,z;
    double g=0,f;
    for(i=1;i<=20;i++)
    {for(z=1;z<=i;z++)
    {f=1;f*=z;}
    g=g+1/f;}
    printf("%lf\n",g);
}
这个代码有什么问题,请指教!
2 回复
#2
九转星河2018-07-01 19:38
我怎么知道有什么问题?当然从结构上理解f=1;f*=z;这样每循环一次都初始化一次f,看上去没啥必要的感觉

for (f=z=1;z<=i;z++)

这样试试~

[此贴子已经被作者于2018-7-1 19:41编辑过]

#3
yiyue1232018-07-01 21:11
回复 2楼 九转星河
太感谢了,一下子就解决了!
1