全局数组变量 a 定义如下:
const int SIZE = 100;
int a[SIZE], n;
它记录着一个长度为 n 的序列 a[1], a[2], …, a[n]。
将序列 a 的前 p个数与后 n – p 个数对调,且不改变这 p 个数(或 n – p 个数)之间的相对位置。
例如,长度为 5 的序列 1, 2, 3, 4, 5,当 p = 2 时重排结果为 3, 4, 5, 1, 2。
全局数组变量 a 定义如下:
const int SIZE = 100;
int a[SIZE], n;
它记录着一个长度为 n 的序列 a[1], a[2], …, a[n]。
将序列 a 的前 p个数与后 n – p 个数对调,且不改变这 p 个数(或 n – p 个数)之间的相对位置。
例如,长度为 5 的序列 1, 2, 3, 4, 5,当 p = 2 时重排结果为 3, 4, 5, 1, 2。
整数n (表示序列的整数个数),整数 p (1 ≤ p ≤ n)
n个整数
5 2 1 2 3 4 5
3 4 5 1 2
第二种方法,普及组
第三种方法,提高组