递归解决 0分求调
查看原帖
递归解决 0分求调
1824681
n0mdi31s2ok楼主2025/8/29 17:11
#include <bits/stdc++.h>
using namespace std;
int n,a[100],num[20]={};
void dfs(int x){
    if(x>n){
        for(int i=1;i<=n;i++)cout<<'    '<<a[i];
        cout<<endl;
        return ;
    }
    for(int i=1;i<=n;i++){
        if(num[i]==0){
            a[x]=i;
            num[i]=1;
            dfs(x+1);
            num[i]=0;
        }
    }
}
int main(){
    cin>>n;
    dfs(1);
    return 0;
}

可能问题很多

保证必关

2025/8/29 17:11
加载中...