1 条题解
-
0
思路分析
1. 任务拆解:
- 生成从1开始的10个奇数存入数组
- 读取要删除的位置xi
- 将xi位置后的元素前移一位实现删除
- 按格式输出删除后的数组
2. 关键点分析:
- 使用循环生成奇数序列:1, 3, 5, 7, ...
- 通过元素前移实现删除操作
- 从xi+1位置开始,每个元素前移一位覆盖前一个位置
- 输出时使用setw(4)控制格式,每个数占4位宽度
3. 步骤规划: 第一步:读取要删除的位置xi 第二步:生成10个奇数存入数组 第三步:将xi位置后的元素前移一位 第四步:输出前9个元素(删除后的数组)
4. 代码对应:
cin>>xi:读取要删除的位置- 第一个
for循环:生成奇数序列(j从1开始,每次加2) a[i]=j:将奇数存入数组- 第二个
for循环:元素前移实现删除(从xi+1到n) a[i-1]=a[i]:将后一个元素前移- 第三个
for循环:输出删除后的数组 setw(4):控制输出格式,每个数占4位宽度
- 1
信息
- ID
- 1421
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- (无)
- 递交数
- 552
- 已通过
- 197
- 上传者