1 条题解

  • 0
    @ 2025-10-30 10:01:52

    思路分析

    1. 任务拆解:

    • 读取10个自然数
    • 将第一个元素移动到数组末尾
    • 其余元素依次前移一位
    • 按格式输出移动后的数组

    2. 关键点分析:

    • 使用相邻元素交换的方法实现整体前移
    • 从第一个元素开始,依次与后一个元素交换
    • 经过n-1次交换后,第一个元素就移动到了末尾
    • 输出时使用setw(4)控制格式,每个数占4位宽度

    3. 步骤规划: 第一步:循环读取10个自然数 第二步:进行n-1次相邻元素交换 第三步:第一个元素通过多次交换移动到末尾 第四步:按格式输出移动后的数组

    4. 代码对应:

    • n=10:固定处理10个元素
    • 第一个for循环:输入10个自然数
    • 第二个for循环:进行相邻元素交换(i从1到n-1)
    • swap(a[i],a[i+1]):相邻元素交换
    • 第三个for循环:输出移动后的数组
    • setw(4):控制输出格式,每个数占4位宽度
    • 1

    信息

    ID
    1420
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    (无)
    递交数
    615
    已通过
    188
    上传者