c语言的题,有大佬能帮帮我吗?

如题所述

#include <stdio.h>

double fact(int n)

{

    if(n<2)

        return 1.0;

    return n*fact(n-1);

}

double cal(int x,int n)

{

    double t;

    int i;

    for(t=x,i=0;i<n;++i)

        t*=x;

    return t/fact(n);

}

int main()

{

    int x,n,i;

    double sum;

    scanf("%d%d",&x,&n);

    for(i=1,sum=1;i<=n;++i)

        sum+=cal(x,i);

    printf("%lf\n",sum);

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-05-05

按照题目要求编写的程序如下(见图,图中有重复的地方只需写一次).

第2个回答  2022-05-05
25/4,3/9,这就是自己的答案,可以去退
相似回答