一问题描述

输出50以内的阶乘的分数相加。

二设计思路

想通过循环将每项多项式求出并且给数组付初值,然后再通过循环依次相加。

三程序流程图

 

四伪代码实现

#include<bits/stdc++.h>;
using namespace std;
int main(){
double sum=1,Sum=0;
double a[50];
for(int i=0;i<50;i++){
sum=sum/(double)(i+1);
a[i]=sum;
}
for(int j=0;j<50;j++){
Sum=Sum+a[j];
}
cout<<fixed<<setprecision(6)<<Sum<<endl;
}

五代码实现