2-1 解密QQ号—用队列实现
C实现
//使用结构体来实现队列操作
#include<stdio.h>
struct queue
{
int data[100];
int head;
int tail;
};
int main()
{
int i,n;
struct queue q;
scanf("%d",&n);
q.head=1;
q.tail=1;
for(i=1;i<=n;i++)
scanf("%d",&q.data[q.tail++]);
while(q.head<q.tail)
{
printf("%d ", q.data[q.head]);
q.head++;
q.data[q.tail]=q.data[q.head];
q.tail++;
q.head++;
}
return 0;
}
python实现
import queue
def decode_qq(que):
while not que.empty():
print(que.get())
que.put(que.get())
if __name__=='__main__':
n=int(input('input n:'))
que=queue.Queue()
for i in range(n):
ele=int(input())
que.put(ele)
decode_qq(que)
while not que.empty():
print(que.get())