|
//小哼赢牌了!
q1.head++;//小哼打出一张,队首出队
q1.data[q1.tail] = t;//刚出的牌放到队尾,队尾指向下一地址
q1.tail++;
while (s.data[s.top]!=t)//循环,直到top=t
{
book[s.data[s.top]] = 0;//把所有收走的牌标记为0
q1.data[q1.tail] = s.data[s.top];
q1.tail++;//小哼队尾后移
s.top--;//出栈,栈顶-1
}
book[s.data[s.top]] = 0;//把所有收走的牌标记为0
q1.data[q1.tail] = s.data[s.top];
q1.tail++;//小哼队尾后移
s.top--;//出栈,栈顶-1
在循环将不同的数拿到手里后,再将相同的那一张给拿过来。
----感觉do while不太靠谱吧 |
|