求一道简单C程编程题详解。 输入一个正整数n,求1⼀1!+1⼀2!+1⼀3!+……1⼀n!的值。谢谢

2024-10-31 15:22:10
推荐回答(4个)
回答(1):

#include
main()
{
int i ,n ,t=1 ;
float s=0;
printf("\n请输入 n :");
scanf("%d,",&n);

for(i = 1;i<=n;i++)
{ t=t*i ;
s+=1/t ; }
printf("S=%f ", s);
getch();
}

回答(2):

double solution(int nInput)
{
double sum=0;
if (nInput<=0)
{
return -1;//求解失败
}
else
{
for(int ii=1;ii<=nInput;ii++)
{
double dem=1;
for(int jj=1;jj<=ii;jj++)
{
dem=dem*jj;//分母表达式结果
}
sum=sum+1/dem;//最终结果
}
}
return sum;
}

回答(3):

写一个sum()函数 参数就是输入的n
int fengmu(int n) //分母
{
if(n==1)
return 1;
return n*jie_cheng(n-1);
}

double sum(int n)
{
double sum=0;
for(int i;i<=x;i++)
{
sum+=1/fengmu(i);
}
return sum;
}

回答(4):

int jie_cheng(int n)
{
if(n==1) return 1;
return n*jie_cheng(n-1);
}
double fact(int n)
{
double sum = 0;
for(int i = 1; i<=n; i++)
{
sum += 1/jie_cheng(i);
}
return sum;
}