求S=1+ 1/2!+ 1/3!+……+1/n!要求:用函数计算每一项(1/i!)的值
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int n;
scanf("%d",&n);
float s=0.f;
for(int i=1;i<=n;++i)
{
int y=1,t=i;
while(t)
{
y*=t;
--t;
}
s+= 1.f/(float)y;
}
printf("%f",s);
return 0;
}
#include<stdio.h>
void main(){
int n;
double x=1,s=0;
printf("Please input n: ");
scanf("%d",&n);
for(int i=1;i<=n;i++){
x=x*1.0/i;
s=s+x;
}
printf("\nS=1/1!+1/2!+...+1/%d!=%.16lf\n",n,s);
}
#include <stdio.h>
long long jc(int n)
{
int i=1;
long long s = 1;
for(i=0;i<=n;i++)
s*=i;
return s;
}
double item(int n)
{
return 1.0/jc(n);
}
int main()
{
int n,i;
double s = 0;
scanf("%d",&n);
for(i=1;i<=n;i++)
s+= item(i);
printf("%lf",s);
return 0;
}