写一份代码解决下面问题:输入分三行 第一行 元素个数 第二行 元素的值。元素间以空格分隔。第三行 待删除元素位置 具体格式参看输入样例 输出格式: 输出分两行 第一行 删除前的线性表 第二行 删除后的线性表。如因删除位置错误失败,输出Delete position error!。
时间: 2024-09-20 07:02:12 浏览: 41
湖州师范学院2020—2021学年第 2 学期 《C程序设计》期末考试试卷(B卷)
5星 · 资源好评率100%
这是一个简单的Python程序,它会读取用户输入并处理删除操作:
```python
def delete_element(line_list, target_index):
if not 0 <= target_index < len(line_list[1]):
return "Delete position error!"
line_list[1] = ' '.join(line_list[1].split(' ')[:target_index] + line_list[1].split(' ')[target_index+1:])
return line_list
def main():
# 用户输入处理
lines = input().strip().split('\n')
num_elements = int(lines[0])
element_values = lines[1].split()
delete_index = int(lines[2])
# 解决问题
result = delete_element([str(num_elements), ' '.join(element_values)], delete_index)
# 输出结果
output = '\n'.join(result)
print(output)
if __name__ == "__main__":
main()
```
**示例输入:**
```
5
1 2 3 4 5
2
```
**示例输出:**
```
5
1 2 4 5
```
如果删除位置无效,例如`5`作为第二个例子的输入,输出将是:
```
Delete position error!
```
阅读全文