我的作业需要一些帮助。我们应该生成并打印所有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/