6个回答
展开全部
说得完全正确。
因为这个c语言函数的递归计算过程如下,
=a0+f(a1,2)
=1+a1+f(a2,1)
=1+2+f(a3,0)
=1+2+3=6
a1表示a[1]
因为这个c语言函数的递归计算过程如下,
=a0+f(a1,2)
=1+a1+f(a2,1)
=1+2+f(a3,0)
=1+2+3=6
a1表示a[1]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
long fun( int n)
{ if( n>1 ) return (n*fun (n-1));
return 1;
}
main ( )
{ printf ("10!=% 1d\n",fun(10));}
long fun( int n)
{ if( n>1 ) return (n*fun (n-1));
return 1;
}
main ( )
{ printf ("10!=% 1d\n",fun(10));}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最佳答案:int n){ if( n>1 ) return (n*fun (n-1));return 1;} main ( ){ printf ("10!=% 1d\n",fun(10));} ...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
少算了一次。
fun(a,3)=1+fun(a+1,2)=1+9=10。
fun(a+1,2)=2+fun(a+2,1)=2+7=9。
fun(a+2,1)=3+fun(a+3,0)=3+4=7。
fun(a,3)=1+fun(a+1,2)=1+9=10。
fun(a+1,2)=2+fun(a+2,1)=2+7=9。
fun(a+2,1)=3+fun(a+3,0)=3+4=7。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一、基本概念: c语言通过运行时堆栈来支持递归的实现的。递归函数就是直接或者间接调用自身的函数。这里有一个简单的程序,可用来说明递归。程序的目的是将一个整数从二进制形式转化为可打印的字符形式,例如给出一个值4267,我们需要一次产生‘4’,‘2’,‘6和‘7’。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询