我的作业需要一些帮助。我们应该生成并打印所有52张卡,但是我在理解如何打印“ Ace”,“ 2” .....等方面遇到困难。

最佳答案

for(i=0; i < 52; i++)
{
    if(i%13==0)
    {
      printf("Card %2d = King %s\n", i,suits[i/13]);
    }
    else if(i%13==1)
    {
      printf("Card %2d = Ace %s\n", i,suits[i/13]);
    }
    else if(i%13==11)
    {
      printf("Card %2d = Jack %s\n", i,suits[i/13]);
    }
    else if(i%13==12)
    {
      printf("Card %2d = Queen %s\n", i,suits[i/13]);
    }
    else
    {
       printf("Card %2d = %2d %s\n", i, i%13, suits[i/13]);
    }
}


另一个解决方案是在“ King”,“ Ace”,“ Jack”和“ Queen”的循环中添加更多条件

关于c - 在C中生成一副纸牌,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22216711/

10-14 14:49