从键盘读入一组数分别入栈和入队,依次出栈和出队,进行加法运算,输出运算后的数组。
时间: 2024-01-26 12:03:35 浏览: 6
以下是使用 Python 语言实现的代码:
```python
# 定义栈和队列类
class Stack:
def __init__(self):
self.items = []
def is_empty(self):
return len(self.items) == 0
def push(self, item):
self.items.append(item)
def pop(self):
return self.items.pop()
class Queue:
def __init__(self):
self.items = []
def is_empty(self):
return len(self.items) == 0
def enqueue(self, item):
self.items.append(item)
def dequeue(self):
return self.items.pop(0)
# 读入一组数
input_str = input("请输入一组数,以空格分隔:")
input_list = input_str.split()
# 将数依次入栈和入队
stack = Stack()
queue = Queue()
for num in input_list:
stack.push(int(num))
queue.enqueue(int(num))
# 依次出栈和出队,进行加法运算
result = []
while not stack.is_empty() and not queue.is_empty():
result.append(stack.pop() + queue.dequeue())
# 输出运算后的数组
print(result)
```
运行程序,输入一组数,例如:`1 2 3 4 5`,即可得到运算后的数组:`[6, 6, 6]`。其中,`6 = 5 + 1`,`6 = 4 + 2`,`6 = 3 + 3`。