1004: C语言考试练习题_排列
"
时间限制 1 秒/Second(s) 内存限制 128 兆字节/Megabyte(s)
提交总数 1544 正确数量 665
裁判形式 标准裁判/Standard Judge 我的状态 已经解决
难度 分类标签 数学 循环 数学 排序
题目描述
有4个互不相同的数字,输出由其中三个不重复数字组成的排列。
输入
4个整数。
输出
所有排列。
样例输入复制
1 2 3 4
样例输出复制
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
1 2 4
1 4 2
2 1 4
2 4 1
4 1 2
4 2 1
1 3 4
1 4 3
3 1 4
3 4 1
4 1 3
4 3 1
2 3 4
2 4 3
3 2 4
3 4 2
4 2 3
4 3 2
# include <bits/stdc++.h>
using namespace std ;
void fun(int b[]){
//进行全排列 首先进行排序,由于数组已经完成排序可以省略
do{
//使用全排列函数对内容进行排序
cout<<b[0]<<" "<<b[1]<<" "<<b[2]<<" "<<endl;
}while(next_permutation(b,b+3));
}
int main(){
int a[4]= {