关于C程序设计的一道题这道题为什么答案是7,而不是4呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 02:38:13

关于C程序设计的一道题这道题为什么答案是7,而不是4呢?
关于C程序设计的一道题
这道题为什么答案是7,而不是4呢?

关于C程序设计的一道题这道题为什么答案是7,而不是4呢?
递归啊
调用3次sub 分别为
sub( a,5,1 )
sub(a,2,2)
sub(a,1,4)
那么就会调用3次*a+=k
a = 0 + 4 + 2 + 1 = 7
你说的等于4,是只考虑到了最内层的一次调用sub(这时k=4),实际上调用内层后还会返回上层,
还会 + 2 和 + 1
结果就是7