对对交换

提交数: 855, 通过率: 46.08%, 平均分: 60.77

题目描述:

对于数列 1, 2, 3, 4,…,n,要求将其中的前后每一对数字进行两两交换,具体规则为 1 和 2交换, 3 和 4 交换, 5 和 6 交换…,若 n 为奇数则让n减1变成偶数,也就是说当n为奇数时最后面的那个数字不作处理。最终形成的数列为 2,1,4,3,6,5,8,7,… ,现要求编写程序输出新序列。

输入格式:

输入一个整数n。

输出格式:

输出[1,n]之间两两交换后的数列,每两个数之间用一个空格隔开。

样例输入:

20

样例输出:

2 1 4 3 6 5 8 7 10 9 12 11 14 13 16 15 18 17 20 19

提示:

n<=10000

输出的结果为偶数个数。

时间限制: 1000ms
空间限制: 256MB

来源: 原创