除了这个if语句之外,有没有有效的方法来处理卡片?

时间:2013-07-01 18:56:20

标签: c

我想要处理从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++;
}

1 个答案:

答案 0 :(得分:6)

使用模运算符:

if ((cardNo - 1) % 13 == 0)