关于c#:一副牌的算法

Algorithm for a deck of card

我有这个算法,用于一个有52张牌的牌组,比如说i=10

1
2
int suit = i / 13;
int cardValue = i % 13;
  • suitfrom 0 to 3代表红心、钻石、铁锹、梅花
  • cardValuefrom 0 to 12表示ace,2,3,…。,杰克,国王,女王

我如何从已知的suitcardValue中推断出返回i


我不完全确定你在问什么,但如果只是从拥有suitcardValue中获得"i",这就可以做到:

1
int i = suit * 13 + cardValue;


我在这段代码中从不更改变量。如果从10开始,它将保持为10。您只是暂时更改工作分配的值。