1 条题解
-
0
思路分析
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
- 上传者