有黑、白两种棋子共300枚,按每堆3枚共分成100堆,其中只有1枚白子的共27堆,有2枚或3枚黑子的共42堆,有3枚白子的与有3枚黑子的堆数相等。那么,在全部棋子中白子共有多少枚?
每堆3枚棋子,只有1枚白子的共27堆,即1白2黑的有27堆。 而“有2枚或3枚黑子的共42堆”,则3枚黑子的有42-27=15堆。因为“有3枚白子的与有3枚黑子的堆数相等”,所以3枚白子的也为15堆。全部棋子一共100堆,那么2白1黑的棋子有100-7-15-15=43堆。如下表所示
3黑 | 1白2黑 | 2白1黑 | 3白 |
15堆 | 27堆 | 43堆 | 15堆 |
所以全部白子共1×27+2×43+3×15=158枚。
故正确答案为B。