int nTemp = nSingle[i1] + nSingle[i2]; if (!isValidKey(nTemp)) continue; 这个地方key值作加法是不是有点问题。 好像会有一些bug出现吧 应该是要限制单张牌的数量不能大于一定数量,当然,标准单张牌的数量不会大于4个,所以这地方相加也就不会出现进位的bug,我想是这样