C++语言编程

C++语言编程求详解,过程详细点。谢谢
2025-05-13 17:23:32
推荐回答(2个)
回答(1):

输出如下

0
2
3
4
9
其实这是一个简单的递归函数,
这个函数在传入234时进行了4次递归才得以返回,
其三次递归n值变化:234 23 2 0,k值的变化为 4 3 2 0,
在if处判定n是否大于10,如果大于10,则再次调用该函数,于是有:
如果n>10,则cout<即:cout<至此第4次递归完成 开始执行第三次递归中的cout<第三次递归中 k 的值为2,即 输出一个 2,一次类推,程序此时输出:
0
2
3
4,
此时fun函数执行完毕,返回t。
cout<我们都知道static是一个静态变量,即:他当中的值不会因为函数的返回而销毁,
即t的值为每次递归之后k的值的总和 即 2+3+4+0=9,
即 此程序最终输出 :
0
2
3
4
9
纯手打 望采纳!!

回答(2):

2
3
4
9
按位输出和按位求和