#include struct queue { int data[1000]; int head; int tail; }; struct stack { int data[10]; int top; }; int main() { struct queue q1,q2; struct stack s; int book[10]; int i,t; //初始化佇列 q1.head=1; q1.tail=1; q2.head=1; q2.tail=1; //初始化堆疊 s.top=0; //初始化用來標記的陣列,用來標記哪些牌已經在桌上 for(i=1;i<=9;i++) book[i]=0; //依次向佇列插入6個數 //小哼手上的6張牌 for(i=1;i<=6;i++) { scanf("%d",&q1.data[q1.tail]); q1.tail++; } //小哈手上的6張牌 for(i=1;i<=6;i++) { scanf("%d",&q2.data[q2.tail]); q2.tail++; } while(q1.head0) //如果桌上有牌則依次輸出桌上的牌 { printf("\n桌上的牌是"); for(i=1;i<=s.top;i++) printf(" %d",s.data[i]); } else printf("\n桌上已經沒有牌了"); } else { printf("小哈win\n"); printf("小哈目前手中的牌是"); for(i=q2.head;i<=q2.tail-1;i++) printf(" %d",q2.data[i]); if(s.top>0) //如果桌上有牌則依次輸出桌上的牌 { printf("\n桌上的牌是"); for(i=1;i<=s.top;i++) printf(" %d",s.data[i]); } else printf("\n桌上已經沒有牌了"); } getchar();getchar(); return 0; }