我想要处理从1到52编号的52张卡。要将它分成4组13张卡并将它们分开,我在下面的代码中加上“ - ”以使它们显得很好。另一组从卡号14,27和40开始。我找不到更好的方法,然后在if语句中使用2 OR。 我想问的是,有没有比这更简单的方法。(if(cardNo == 14 || cardNo == 27 || cardNo == 40)
while (cardNo<53)
{
...
if (cardNo==14 || cardNo==27 || cardNo==40)
{
printf("------------\n");
}
printf("%-6s of %-6s\n ", face[column], suit[row]);
cardNo++;
}
答案 0 :(得分:6)
使用模运算符:
if ((cardNo - 1) % 13 == 0)