用队列解决报数问题

#include<stdio.h>
#define MaxSize 50
typedef struct
{
	int data[MaxSize];
	int front,rear;
}SqQueue;//顺序队列一般结构 
SqQueue q;
void number()//输出 
{
	while(q.front!=q.rear)
	{
		if(q.front%2==0)
		printf("%d\t",q.data[q.front]);
		else
		{
			q.data[q.rear++]=q.data[q.front];
		}
		q.front++;
	}
}
int main()
{
	int n;
	scanf("%d",&n);
	q.front=0;
	for(q.rear=0;q.rear<n;q.rear++)
	{
		scanf("%d",&q.data[q.rear]);
	}
	number();
}
 

你可能感兴趣的:(用队列解决报数问题)