qio鱼 2022-10-06 15:41 采纳率: 71.4%
浏览 34
已结题

输出排序的问题,不理解12345哪里得来的

img

理解了是012345这样排序,k=0使输出k为0也可以理解,但想知道12345是怎么输出的,难道f(-1)=1 ?想想不太可能啊,求解答😭

  • 写回答

2条回答 默认 最新

  • 心寒丶 优质创作者: 编程框架技术领域 2022-10-06 16:23
    关注

    实际上就是分别调用了fun(5),fun(4),fun(3),fun(2),fun(1);fun(0);
    可以拆开来看,比如执行fun(1)
    那就是执行
    if(k>0)
    fun(0);
    cout<<k; //输出1
    再来看执行fun(0),如下,
    if(k>0)
    cout<<k; 这里输出0,然后返回上边 输出1 , 5依次执行下去就是012345
    可以看下这个执行图

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月10日
  • 已采纳回答 10月10日
  • 创建了问题 10月6日