测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题