用C语言编写一个递归程序用来计算:1*2+2*3+3*4+...+(n-1)*n

用C语言编写一个递归程序用来计算:1*2+2*3+3*4+...+(n-1)*n

long add(int n){

int t = n - 1;
if(t>1){
long result = n * t;
long sum = result + add(t);
return sum;
}else{
return n;
}

}

楼上的方法,如果输入的值是小于或者等于1的整数,递归会停止不了的
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-06
int fun(int n){
if(n==2){
return 2;
}else{
return fun(n-1)+(n-1)*n;
}
}

int main(int argc, char* argv[])
{
printf("fun(3)=%d\n", fun(3));
return 0;
}本回答被网友采纳
相似回答