7-177 输出全排列 (20 分)
4的全排列是多少?请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间。
输入给出正整数n(<10)。
C语言全排列思路?输出1到n的全排列。每种排列占一行,数字间无空格。排列的输出顺序为字典序,即序列a1,a2,⋯,an排在序列b1,b2,⋯,bn之前,如果存在k使得a1=b1,⋯,ak=bk 并且 ak+1<bk+1。
3
结尾无空行
123
132
213
231
312
321
输出全排列。结尾无空行
#include<iostream>
#include<algorithm>
using namespace std;
int main(){int n;cin>>n;string s;for(int i=1;i<=n;i++)s+=i+'0';do{cout<<s<<endl;}while(next_permutation(s.begin(),s.end()));return 0;
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态