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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 17:30:38
关于C程序设计的一道题这道题为什么答案是7,而不是4呢?
xRn0}$Ƣ&v&A͸lYBNH\VauEkfu12q~'U’9g>ģh&^(9ų~ & e7aJco7-b+dC]vf^ϊ*u]Br\ jfӹ'IVѲlEf6֤g] 驵<(\dYruCF5VB$ TUtZ&)C `%JPF dCkT)0&V|(R+fT VC Yx$gxvaov~D`~#`$a7E(¿!Qwu6񽋗zcdaI@|Ajoϼ%<1;x{q`

关于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