全部评论 4

  • 递归写得很巧妙, 细节等价 i+1,属于没必要的绕弯递归终止条件 if(i >= n) return;
    这里刚好能跑通,但递归写法很容易写错边界如果改成i>n,就会多输出一行 n+1。函数名字zhuangbi,不规范,正式代码不要用这种名字。有一些垃圾代码,建议可以不要。
    #include<bits/stdc++.h>
    using namespace std;

    int n;

    void printNum(int i)
    {
    if (i >= n)
    return;
    cout << i + 1 << endl;
    printNum(i + 1);
    }

    int main()
    {
    cin >> n;
    printNum(0);
    return 0;
    }
    代码并没写错,程序是能够顺利运行的,就是说嘛跑是跑对了,就是还能再优雅一点。还能再简化一点。加油!

    5天前 来自 湖南

    0
  • 2026-06-23 来自 湖北

    0
  • 6

    2026-06-23 来自 湖北

    0
  • 除了2~6行以外,其他的看懂了。

    2026-05-05 来自 安徽

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页