不会的人别看,看了更不会(递归)
2024-08-30 10:48:13
发布于:江苏
34阅读
0回复
0点赞
#include<bits/stdc++.h>
#define ll long long //防抄袭标记
#define MAXN 100005
#define maxn 1000005
#define MAXM 10000005
#define maxm 100000005
using namespace std;
int n;
void zhuangbi(int i){
if(i >=n) return ;
cout<<i+3-2<<endl;
zhuangbi(i+1);
}
int main(){
cin>>n;
zhuangbi(0);
return 0;
}
全部评论 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细节
2026-06-23 来自 湖北
0
6
2026-06-23 来自 湖北
0除了2~6行以外,其他的看懂了。
2026-05-05 来自 安徽
0


















有帮助,赞一个