当前位置: 首页 > news >正文

c++全排列

题目描述

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

输入格式

一个整数 n。

输出格式

由 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≤n≤9。

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    vector<int>num(n);
    int i=0;
    for(i=0;i<n;i++){
        num[i]=i+1;
    }
    sort(num.begin(),num.end());
    do{
        for(int nums:num){
            cout<<setw(5)<<nums;
        }
        cout<<endl;
    }while(next_permutation(num.begin(),num.end()));
    return 0;
}

相关文章:

  • 97k倍区间
  • Windows编译环境搭建(MSYS2\MinGW\cmake)
  • Kubermetes 部署mysql pod
  • osg官方例子
  • 【大模型理论篇】--Mixture of Experts架构
  • 【操作系统】进程、线程、作业
  • 《DataWorks 深度洞察:量子机器学习重塑深度学习架构,决胜复杂数据战场》
  • BUUCTF逆向刷题笔记(1-12)
  • Scala的模式匹配
  • upload-labs靶场 1-21通关
  • 记录一次miniconda+openwebui迁移
  • Redis系列之慢查询分析与调优
  • api测试工具(postman、apifox、apipost)
  • 题目 3220 ⭐因数计数⭐【数理基础】蓝桥杯2024年第十五届省赛
  • 一个前端vue3文字hover效果
  • IO多路复用
  • 模型 - QwQ-32B
  • VSCode输入npm xxx,跳转到选择应用
  • 双向选择排序算法
  • qt作业day5
  • 网站开发体会范文/汕头seo建站
  • 郑州加盟做网站/青岛网站建设公司排名
  • wordpress添加版权链接/保定seo推广外包
  • 金乡网站建设哪家便宜/山东疫情最新情况
  • 网站功能设计有哪些要求/什么是网站优化
  • 为什么网站有不同的扩展名/百度搜索风云榜小说排行榜