C语言递归调用问题。求大神帮我详细讲下这题的运行过程,谢谢
展开全部
f(a,9)
9>1,t1=f(a,8)
8>1,t2=f(a,7)
7>1,t3=f(a,6)
6>1,t4=f(a,5)
5>1,t5=f(a,4)
4>1,t6=f(a,3)
3>1,t7=f(a,2)
2>1,t8=f(a,1)
1不>1,返回a[0]=8
t8=8, a[n-1]=2,8>2成立,返回t8
t7=t8=8,a[n-1]=9,8>9不成立,返回 9
t6=9,a[n-1]=1,9>1成立,返回t6
t5=t6=9,a[n-1]=3,9>6成立,返回t5
t4=t5=9,a[n-1]=6,9>6成立,返回t4
t3=t4=9,a[n-1]=4,9>4成立,返回t3
t2=t3=9,a[n-1]=7,9>7成立,返回t2
t1=t2=9,a[n-1]=5,9>5成立,返回t1
最终返回值为9
9>1,t1=f(a,8)
8>1,t2=f(a,7)
7>1,t3=f(a,6)
6>1,t4=f(a,5)
5>1,t5=f(a,4)
4>1,t6=f(a,3)
3>1,t7=f(a,2)
2>1,t8=f(a,1)
1不>1,返回a[0]=8
t8=8, a[n-1]=2,8>2成立,返回t8
t7=t8=8,a[n-1]=9,8>9不成立,返回 9
t6=9,a[n-1]=1,9>1成立,返回t6
t5=t6=9,a[n-1]=3,9>6成立,返回t5
t4=t5=9,a[n-1]=6,9>6成立,返回t4
t3=t4=9,a[n-1]=4,9>4成立,返回t3
t2=t3=9,a[n-1]=7,9>7成立,返回t2
t1=t2=9,a[n-1]=5,9>5成立,返回t1
最终返回值为9
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询