A41061. 排列
填空题
困难
知识点
题目描述
排列
题目描述
有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<iostream>
using namespace std;
void output();
int A[3];
int B[4];
int main() {
for (int i = 0; i < 4; i++)
cin >> B[i];
/*------------------------------*/
A[0] = B[0];
A[1] = B[1];
A[2] = B[2];
output();
/*------------------------------*/
A[0] = B[0];
A[1] = B[1];
A[2] = B[3];
output();
/*------------------------------*/
A[0] = B[0];
A[1] = B[2];
A[2] = B[3];
output();
/*------------------------------*/
A[0] = B[1];
A[1] = B[2];
A[2] = B[3];
output();
/*------------------------------*/
return 0;
}
void output() {
cout << A[0] << " " << A[1] << " " << A[2] << endl;
cout << A[0] << " " << A[2] << " " << A[1] << endl;
cout << A[1] << " " << A[0] << " " << A[2] << endl;
cout << A[1] << " " << A[2] << " " << A[0] << endl;
cout << A[2] << " " << A[0] << " " << A[1] << endl;
cout << A[2] << " " << A[1] << " " << A[0] << endl;
}
上一题
下一题