请编写一个函数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

题目

请编写一个函数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;

}


相似考题
更多“请编写一个函数inline long sum(int n),用递归函数完成运算:sum(n)=1*1+2*2+…n*n,递归表达式为 s ”相关问题
  • 第1题:

    关于函数的递归调用,下列哪些表述是正确的:

    A.递归函数中没有任何参数;

    B.递归函数中不需要递归出口;

    C.所谓函数的递归调用,是指:在函数f的定义中有调用f的语句;

    D.在编写一个递归函数时,函数体内一定要有结束条件,即有递归出口;

    E.函数的递归调用,特别适合于完成类似阶乘的运算,即f(n)=n*f(n-1)这样的运算。

    F.递归函数不需要保存在一个文件中;


    D

  • 第2题:

    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


    9

  • 第3题:

    已有变量定义和函数调用语句int a,b; b=sum(a);函数sum用来求1+2+3+…+n,请编写sum函数。 int sum(int n){ }


    D

  • 第4题:

    17、关于函数的递归调用,下列哪些表述是正确的:

    A.递归函数中没有任何参数;

    B.递归函数中不需要递归出口;

    C.所谓函数的递归调用,是指:在函数f的定义中有调用f的语句;

    D.在编写一个递归函数时,函数体内一定要有结束条件,即有递归出口;

    E.函数的递归调用,特别适合于完成类似阶乘的运算,即f(n)=n*f(n-1)这样的运算。

    F.递归函数不需要保存在一个文件中;


    ABCD

  • 第5题:

    【其它】编写求阶乘的递归函数,并调用它计算表达式1!+3!+5!+...+n!(n为奇数)的值。


    int fact(int n)