萌新求教,为什么不会输出啊
查看原帖
萌新求教,为什么不会输出啊
489506
LiXingWang楼主2021/3/25 18:56
# include <bits/stdc++.h>

using namespace std;

int a[15];

int vis[15];

int cnt;

int n;

void dfs(int x)

{

    if(x == n)

    {

        for(int i = 0;i<n;i++)

        {

            printf("%5d",a[i]);

        }

        cout<<endl;

        return ;

    }

    for(int i = 1;i<=n;i++)

    {

        if(vis[i] == 0)

        {

            a[x++] = i;

            vis[i] = 1;

            dfs(x);

            x--;

            vis[i] = 0;

        }

    }

    return ;

}



int main ()

{

    int n;

    cin>>n;

    memset(vis,0,sizeof(0));

    dfs(0);

}
2021/3/25 18:56
加载中...