
代码如下:
#include <stdio.h>
float fact(int x)
{
float num=1.0;
for(int j=1;j<=x;j++)
num*=j;
return num;
}
int main()
{
int n;
float sum=0.0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
sum+=(1/fact(i));
printf("%.4f",sum);
return 0;
}
注意这里函数体内计算的是n的阶乘而非1/n!
而且函数返回的是浮点数而非整数(不过在主函数写成1.0/fact(i)应该也可行?在编辑文稿的时候才想到,没有尝试)
要分享的大概就这些,如果有更好的方法欢迎交流!
如果有帮到你请点个赞吧!也可以关注我,以后会分享更多,谢谢!
(专栏里面还有更多题哦)

被折叠的 条评论
为什么被折叠?



