此函数在C语言中如何运算?这里n=3.long rfact(int n){ long ans;\x05if (n>0)\x05\x05ans=n*rfact(n-1);\x05else\x05\x05ans=1;\x05return ans;}如何计算ans?小弟感激不尽~

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/18 01:57:18
此函数在C语言中如何运算?这里n=3.longrfact(intn){longans;\x05if(n>0)\x05\x05ans=n*rfact(n-1);\x05else\x05\x05an

此函数在C语言中如何运算?这里n=3.long rfact(int n){ long ans;\x05if (n>0)\x05\x05ans=n*rfact(n-1);\x05else\x05\x05ans=1;\x05return ans;}如何计算ans?小弟感激不尽~
此函数在C语言中如何运算?
这里n=3.


long rfact(int n)
{
    long ans;


\x05if (n>0)
\x05\x05ans=n*rfact(n-1);
\x05else
\x05\x05ans=1;
\x05return ans;
}


如何计算ans?小弟感激不尽~

此函数在C语言中如何运算?这里n=3.long rfact(int n){ long ans;\x05if (n>0)\x05\x05ans=n*rfact(n-1);\x05else\x05\x05ans=1;\x05return ans;}如何计算ans?小弟感激不尽~
本题是使用递归调用来求阶乘,你不理解ans怎么运算估计是因为你还没很好的理解递归调用的使用,递归调用类似循环里面的--运算.你只要将阶乘运算和递归调用来分析就清楚了,首先找到哪步是进行阶乘运算,哪一步又是进行递归调用.