这段代码我还是不理解函数递归我觉得应该输出10 9 8 7 6 5 4 3 2 1 0
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 15:41:54
这段代码我还是不理解函数递归我觉得应该输出10 9 8 7 6 5 4 3 2 1 0
结果:10 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10
结果:10 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10
10不算大,最笨的方法,把整个运行过程走一遍就行了.将具体数字代入函数,echo语句输出的结果确定了;if-else语句的选择结果也确定了.我们可以将函数调用后要执行的代码写出来,即:把每次函数调用都拆成具体的语句:
test(10);
=echo 10;
test(9);
echo 10;
=echo 10;
echo 9;
test(8);
echo 9;
echo 10;
=echo 10;
echo 9;
echo 8;
test(7);
echo 8;
echo 9;
echo 10;
=……
=echo 10;
echo 9;
echo 8;
echo 7;
echo 6;
echo 5;
echo 4;
echo 3;
echo 2;
echo 1;
test(0);
echo 1;
echo 2;
echo 3;
echo 4;
echo 5;
echo 6;
echo 7;
echo 8;
echo 9;
echo 10;
显然:
test(0);
=echo 0;
echo ;
echo 0;
结果很明显了.
test(10);
=echo 10;
test(9);
echo 10;
=echo 10;
echo 9;
test(8);
echo 9;
echo 10;
=echo 10;
echo 9;
echo 8;
test(7);
echo 8;
echo 9;
echo 10;
=……
=echo 10;
echo 9;
echo 8;
echo 7;
echo 6;
echo 5;
echo 4;
echo 3;
echo 2;
echo 1;
test(0);
echo 1;
echo 2;
echo 3;
echo 4;
echo 5;
echo 6;
echo 7;
echo 8;
echo 9;
echo 10;
显然:
test(0);
=echo 0;
echo ;
echo 0;
结果很明显了.
请问这段代码应该是什么意思?(我几乎每一句都不太懂)
谁知道线性递归函数什么意思,递归我知道
在C#环境下(1-2+3-4+5-6+7-8+9)用递归方法怎么写
泡泡堂1段`2段`3段`4段`5段`6段`7段`8段`9段`10段各要多少经验.3Q
matlab中把这段代码保存到m文件后,要输入什么代码才能使用这段函数,我的矩阵怎样才能利用这段代码运算?
帮我解释一下下面汇编的代码,要详细点(一共9段,这是第4段)
输出代码第一行1第二行为2,3第三行为3,4,5第四行为4,5,6,7第五行为5,6,7,8,9求输入的C语言程...
2、 编写程序:使用函数(或递归函数)调用方法求3!+5!+7!之和,要求阶乘函数(或递归函数)名为fact;
我觉得哪个都对,不理解
数字螺旋C语言代码输出结果如下:17 16 15 14 13 18 5 4 3 12 19 6 1 2 11 20 7
不理解这段英文含义,请帮我看看
请使用函数的递归调用编写求阶乘的函数,并计算1!+2!+3!+4!+5!