C++此类累计题怎么做求解

C++此类累计题怎么做求解
#include<iostream>
using namespace std;
double pai(double e){
    double i=0, j=1, res=1, temp=1;
    while (temp>=e){
        i++;
        j += 2;
        temp *= i/j;
        res += temp;
    }
    return res;
}
int main(){
    double e;
    scanf("%lf",&e);
    printf("%7.5lf\n",pai(e));
    return 1;
}

 

找到分子分母的规律,用循环语句处理。

规律是,分子都是连续的,分母都是奇数,每多一项就多一个数相乘。