3 条题解

  • 2
    @ 2025-11-23 17:40:43
    #include<bits/stdc++.h>
    using namespace std;
    int main() {
        int arr[20]; //定义数组存储20个正整数
        // 输入20个正整数
        for (int i = 0; i < 20; i++) {
            arr[i]=i+1;
            	cin>>arr[i];
        }
    
        // 冒泡排序- 从小到大排序
        for (int i = 0; i < 19; i++) { // 外层循环控制排序轮数
            for (int j = 0; j < 19 - i; j++) { // 内层循环控制每轮比较次数
                if (arr[j] > arr[j + 1]) {//如果前一个数大于后一个数
                    // 交换两个数
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        // 输出奇数项(第1,3,5,...,19项,对应索引0,2,4,...,18)
        for (int i = 0; i < 20; i += 2) 
    	{
            cout << arr[i];
            // 如果不是最后一个元素,输出空格
            if (i < 18) {
                cout << " ";
            }
        }
        return 0;
    }
    
    

    信息

    ID
    488
    时间
    1000ms
    内存
    64MiB
    难度
    7
    标签
    递交数
    32
    已通过
    8
    上传者