回 帖 发 新 帖 刷新版面

主题:VC----(函数)填空,,,函数--数列求和

下面的程序是求解y=(1*1)!+(2*2)!+.....(n*n)!,要求程序控制:

① 输入的n值不能小于1,不能大于10;

② 求i*i的过程采用函数调用;

③ 求阶乘的过程必须采用函数递归调用的方法。请将程序补充完整。

#include <stdio.h>

main()

{  int i,n;

double  s=0, f1(int i),f2(int n);

printf("please input  n(n>=0&&n<=10):\n");

scanf(“%d”,&n);

while(n<1||n>10)

{printf(“input error,please x,n:\n”);

    scanf(“%d”,&n);

}

     (1)---------------------     

s=s+f1(i);                                 /*求Σ(i*i)!*/  

printf("\ns=%lf\n",s);                  /*输出Σ(i*i)!*/

}

 

double  f1(int i)

{  int k;

   double r;

         (2)-----------------------    /*对f2函数的声明*/

         (3)-------------------------      /*求n=i*i*/  

         (4)---------------------------    /*调用求n!*/ 

         (5)-------------------------  /*返回n!*/ 

}

double f2(int n)                            /*求n!*/ 

{  double f;

          (6)-----------------------  /*递归求解 n!*/

         (7)-------------------------  /*返回 n!*/

}

回复列表 (共2个回复)

沙发

呵呵 都是作业吧

板凳


差不多啦,上机的内容

我来回复

您尚未登录,请登录后再回复。点此登录或注册