经典指数          
原因
1391
浏览数
0
收藏数
 

#include <iostream>
using namespace std;
int f(int n){
  if (n==1)
    return 1;
    else
    return (f(n-1)+n*n*n);
}
int main(){
  int s=f(3);
  cout<<s<<endl;
  return 0;
}
运行结果是?
  • 8
  • 9
  • 27
  • 36

     举报   纠错  
 
切换
1 个答案
D 其实递归的原理就是利用栈来进行中间存储的数据。 f(3)=f(2)+3*3*3=9+27=36 f(2)=f(1)+2*2*2=1+8=9 f(1)=1 图形化或者内存的走势如下图:
 
切换
撰写答案
扫描后移动端查看本题