主题: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!*/
}
① 输入的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!*/
}