编写函数计算N!,调用该函数计算下式的值: [提示]定义函数lngjcion k)用于求阶乘,分母的同阶乘和累加和,分母的数据是一个公差为3的等差数列,数据是有规律的。

编写函数计算N!,调用该函数计算下式的值:

[提示]定义函数lngjcion k)用于求阶乘,分母的同阶乘和累加和,分母的数据是一个公差为3的等差数列,数据是有规律的。

img

#include <stdio.h>

unsigned int jiecheng(unsigned int k)
{
    if(k == 1 || k == 0)
    {
        return 1;
    }
    else
    {
        return k*jiecheng(k-1);
    }
}

int main()
{
    int k = 0;
    int i = 0, j = 0;
    unsigned int sum = 0;
    double result = 0;

    k = 19;

    for(i = 1; i <= k;)
    {
        for(j = 1; j <=i; )
        {
            sum += jiecheng(j);
            j = j + 3;
        }
        result += 1.0/sum;
        i = i + 3;
    }
    printf("result = %lf\r\n", result);
    return 0;
}