Time Limit: 1000 ms
Memory Limit: 256 mb
输入一个单链表,将奇数位置上的节点与偶数位置上的节点进行交换,然后输出交换之后的链表。
输入输出格式
输入描述:
输入一个数n(n<100),表示节点数量,然后输入n个数。
输出描述:
输出结果
输入输出样例
输入样例#:
复制
5 1 2 3 4 5
输出样例#:
复制
2 1 4 3 5
题目来源
四川大学2019年机试题
代码如下:
#include <stdio.h>
int main(){
int m;
scanf("%d",&m);
int arr[110];
for(int i=0;i<m;i++){
scanf("%d",&arr[i]);
}
for(int i=0;i<m-1;i++){
if(i%2==0){
int temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
for(int i=0;i<m;i++){
printf("%d ",arr[i]);
}
return 0;
}