这是循环内的知识点,我们来挑战不使用数组(数组是循环后缀知识)
题目要求第1个与第2个交换,第3个与第4个交换......以此类推
所以,我们只需两个两个输入后直接交换输出,就像这样:
cin>>a>>b;
cout<<b<<" "<<a<<" ";
全代码为:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a,b;cin>>n;
for(int i=2;i<=n;i+=2){
cin>>a>>b;
cout<<b<<" "<<a<<" ";}
return 0;}
这样写既减少代码量(8行)也节省空间复杂度(由O(n)变为O(1))