zoukankan      html  css  js  c++  java
  • 全排列问题

    题目描述

    输出自然数1到n所有不重复的排列,即n的全排列,要求所产生的任一数字序列中不允许出现重复的数字。

    输入输出格式

    输入格式:

    n(1≤n≤9)

    输出格式:

    由1~n组成的所有不重复的数字序列,每行一个序列。每个数字保留5个常宽。

    输入输出样例

    输入样例#1:
    3
    输出样例#1:
        1    2    3
        1    3    2
        2    1    3
        2    3    1
        3    1    2
        3    2    1
    代碼實現:
    1 #include<cstdio>
    2 int n,s[12];bool v[12];
    3 void qpl(int x){
    4 if(x==n){for(int i=0;i<n;i++) printf("%5d",s[i]);printf("
    ");return;}
    5 for(int i=1;i<=n;i++) if(!v[i]){v[i]=1;s[x]=i;qpl(x+1);v[i]=0;}
    6 }
    7 int main(){scanf("%d",&n);qpl(0);return 0;}

    沒錯,我在壓行。

    题目来源:洛谷

  • 相关阅读:
    动画,缩放
    本地公司
    调研 公司信息
    外贸 内贸 经商
    情感 爱情 恋爱
    H5源码
    世界 生活
    标识
    Jackson
    java数据结构
  • 原文地址:https://www.cnblogs.com/J-william/p/6044726.html
Copyright © 2011-2022 走看看