现有函数f(n),n为大于等于0的整数。当n等于0时f(n) = 0,当n大于0时 f(n)=f(n-1) +n3
注意:此题要求用递归求解,且不允许使用全局变量,否则没有分。
函数接口定义:
int fuc(int n) ;
其中 n
是用户传入的参数。 n
的值不超过200
。函数的返回值为对应的f(n)的计算结果。
裁判测试程序样例:
#include<stdio.h>
int fuc(int n) ;
int main()
{
int n ;
scanf("%d",&n);
printf("%d\n",fuc(n));
return 0 ;
}
/* 请在这里填写答案 */
输入样例:
2
输出样例:
9
代码如下:
int fuc(int n)
{
if (n == 0)
return 0;
else
return fuc(n - 1) + n * n * n;
}
递归就是要找到n和n-1之间的关系,然后确定结束条件,通常代码会很简洁但是难以理解
这道题而言
直接由题目
现有函数f(n),n为大于等于0的整数。当n等于0时f(n) = 0,当n大于0时 f(n)=f(n-1) +n3