-2

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

1 回答 1

6

使用模运算符:

if ((cardNo - 1) % 13 == 0)
于 2013-07-01T18:59:06.357 回答