3 条题解

  • -4
    @ 2025-11-23 17:33:37

    #include using namespace std; int main() { int arr[20]; //定义数组存储20个正整数

    // 输入20个正整数
    for (int i = 0; i < 20; i++) {
        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
    上传者