编写C程序,求1+1/1!+1/2!+1/3!+1/4!+...+1/n!

来源:百度知道 编辑:UC知道 时间:2024/06/24 01:55:07
n的范围是50以内哦

#include <stdio.h>
void main()
{
int i,n;
double s,ji;
printf("请输入n的值:");
scanf("%d",&n);
s=0.0;
ji=1;
for(i=1;i<=n;i++)
{
ji=ji*i;
s=s+1/ji;
}
printf("结果为:\n");
printf("%f\n",s);

}

double a=1,b=0;

for (int i=1; i<=n; i++)
{
a = a * i;
b = b + 1/a;
}
最后所求结果就是b+1

#include<iostream.h>

int jiecheng(int n){
if(n==1) return 1;
else
return n*jiecheng(n-1);
}

void main(){
int n,i;
double sum=0;
cout<<"输入n:"<<endl;
cin>>n;
for(i=1;i<=n;i++){
sum=sum+1.0/jiecheng(i);
}
cout<<sum<<endl;
}

#include<iostream>
using namespace std;

int main()
{
int n;
double sum = 0;
i