#include <bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int a[N],b[N];
void dfs(int a[],int k){
for(int i=1;i<=k;i++){
cout<<a[i]<<" ";
}
cout<<endl;
memset(b,0,sizeof(b));
for(int i=1;i<=k;i++){
b[i]=a[i];
}
dfs(b,k);
}
int main(){
int n;cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
dfs(a,n);
return 0;
}
为什么输入
5
1 1 1 1 1
后的输出会变成0?