先上代码:
#include<stdio.h>
void main()
{
float f(float x);//函数声明
double b=1;
float j;
for(j=1;(1.0/f(j))>1.0e-6;j++)
{
b=b+1.0/f(j);
}
printf("%f\n",b);
}
float f(float x)
{
float i;
float y=1;
for(i=1;i<=x;i++)
y*=i;
return y;
}
这道题就是采用了一个求阶乘的函数,在主函数对他进行调用然后保证最后一项>10-6次方即可