1 条题解
-
0
思路分析
1. 任务拆解:
- 读取数组元素个数n
- 读取n个整数
- 读取要移动的位置x
- 保存第x个位置的元素
- 将x+1到n的元素前移一位
- 将保存的元素放到数组末尾
- 输出移动后的数组
2. 关键点分析:
- 需要先保存要移动的元素,避免被覆盖
- 从x+1位置开始,每个元素前移一位
- 前移操作:a[i-1] = a[i]
- 最后将保存的元素放到数组末尾
3. 步骤规划: 第一步:读取元素个数n 第二步:循环读取n个整数 第三步:读取要移动的位置x 第四步:保存a[x]的值到变量k 第五步:将x+1到n的元素前移一位 第六步:将k放到数组末尾a[n] 第七步:输出移动后的数组
4. 代码对应:
cin>>n:读取元素个数- 第一个
for循环:输入数组元素 cin>>x:读取要移动的位置k=a[xi]:保存要移动的元素- 第二个
for循环:元素前移(从xi+1到n) a[i-1]=a[i]:前移操作a[n]=k:将保存的元素放到末尾- 第三个
for循环:输出移动后的数组
- 1
信息
- ID
- 1423
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 4
- 标签
- (无)
- 递交数
- 418
- 已通过
- 200
- 上传者