1 条题解

  • 0
    @ 2026-1-29 16:39:46
    #include<bits/stdc++.h>
    using namespace std;
    
    // [1] 存储数列元素(数组大小满足n<30的要求)
    int arr[1100];
    // [2] 存储数列的长度
    int n; 
    
    int main() {
        cin >> n; // [3] 输入数列的长度n
        // [4] 循环读取n个数列元素并存储到数组
        for(int i = 0; i < n; i++) {
            cin>>arr[i];
        }
        
        // [5] 遍历数组,步长为2,交换奇数位置(索引i)与右侧偶数位置(索引i+1)的元素
        for(int i = 0; i+1 < n; i+=2) {
            int temp=arr[i];
    		arr[i]=arr[i+1];
    		arr[i+1]=temp; 
        }
        
        // [6] 倒序遍历数组,输出交换后的数列
        for(int i = n-1; i>=0; i--) {
            cout<<arr[i]<<" "; 
        }
        return 0;
    }
    
    • 1

    信息

    ID
    652
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    1
    已通过
    1
    上传者