请编写一个函数inline long sum(int n),用递归函数完成运算:sum(n)=1*1+2*2+…n*n,递归表达式为 sum(n)=sum(n-1)+n2。
注意:部分源程序已存在文件test10_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数sum的花括号中填写若干语句。
文件test10_2.cpp的内容如下:
include<iostream.h>
inline long sum(int n)
{
}
void main()
{
int n;
cout<<"输入n:";
cin>>n;
cout<<"结果为:"<<sum(n)<<endl;
}
第1题:
已有变量定义和函数调用语句int a,b; b=sum(a);函数sum用来求1+2+3+…+n,请编写sum函数。 int sum(int n){ }
第2题:
【其它】编写求阶乘的递归函数,并调用它计算表达式1!+3!+5!+...+n!(n为奇数)的值。
第3题:
7、下面的函数利用递归实现了求1+2+3…..+n的功能: int sum(int n){ if(n==0 ) return 0; else return n+sum(n-1); } 在执行sum(10)的过程中,递归调用sum函数的次数是()。
A.9
B.10
C.11
D.8
第4题:
17、关于函数的递归调用,下列哪些表述是正确的:
A.递归函数中没有任何参数;
B.递归函数中不需要递归出口;
C.所谓函数的递归调用,是指:在函数f的定义中有调用f的语句;
D.在编写一个递归函数时,函数体内一定要有结束条件,即有递归出口;
E.函数的递归调用,特别适合于完成类似阶乘的运算,即f(n)=n*f(n-1)这样的运算。
F.递归函数不需要保存在一个文件中;
第5题:
关于函数的递归调用,下列哪些表述是正确的:
A.递归函数中没有任何参数;
B.递归函数中不需要递归出口;
C.所谓函数的递归调用,是指:在函数f的定义中有调用f的语句;
D.在编写一个递归函数时,函数体内一定要有结束条件,即有递归出口;
E.函数的递归调用,特别适合于完成类似阶乘的运算,即f(n)=n*f(n-1)这样的运算。
F.递归函数不需要保存在一个文件中;
第6题:
编写递归函数,计算n!。要求n值从主函数输入,n为正整数。
第7题:
A.功能等价于下面的函数#n为整数defsum2(n):return(1+n)*n/2
B.sum(5)是函数调用
C.是递归函数
D.求任意两个数值n和n-1的和
第8题:
请编写一个函数int sum(int n),该函数完成1+2+3+…+n的运算,并返回运算结果,其中n>0。注意:请使用递归算法实现该函数。
注意:部分源程序已存在文件:test11.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数sum的花括号中填写若干语句。
文件test11_2.cpp的内容如下:
include<iostream.h>
int sum(int n)
{
}
void main()
{
int n;
cout<<"输入n:";
cin>>n;
int result;sum(n);
cout<<"结果为:"<<result<<endl;
}
第9题:
( 9 )下面的函数利用递归实现了求 1+2+3+ …… +n 的功能:
int sum ( int n ) {
if ( n==0 )
return 0;
else
return n+sum ( n-1 ) ;
}
在执行 sum ( 10 )的过程中,递归调用 sum 函数的次数是【 9 】 。