c语言求阶乘倒数和

来源:百度知道 编辑:UC知道 时间:2024/06/19 07:01:47
1!+1/2!+1/3!+......+1/n!怎么编?

#include <stdio.h>
long fun(int n)
{
if(n==1)return n;
else
return n*fun(n-1);
}

void main(void)
{
int n,i;
double sum = 0;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum = sum+1.0/fun(i);
printf("%f\n",sum);
}

#include <stdio.h>

main(){

int n,i,temp=1;
double sum=0;
printf("请输入n的值");
scanf("%d",&n);
for(i=1;i<=n;i++){
temp*=i;
sum += 0.1/temp; //注意这个0.1,否则数据类型会捣乱……
}
printf("1!+1/2!+1/3!+......+1/n!的值为:%f\n",sum);
}

^_^ ~~

float sumb(int n)
{
int i,t = 1;
float sum = 0;
for(i=1;i<=n;i++)
{
t *= i;
sum+=1.0/ t;
}
return sum;}
void main()
{
int n;
scanf("%d",&n);
printf("1+1/2!+1/3! +.....1/n!=%f",sumb(n));
}