我有这个算法用于带有52张牌的牌组,比方说i=10
:
int suit = i / 13;
int cardValue = i % 13;
suit
对于心灵,钻石,黑桃,俱乐部来说是from 0 to 3
cardValue
from 0 to 12
代表Ace,2,3,......,杰克,国王,女王如何从已知的suit
和cardValue
中推断出i
?
答案 0 :(得分:5)
我不完全确定你在问什么,但如果只是为了从suit
和cardValue
获得“i”,那就可以了:
int i = suit * 13 + cardValue;
答案 1 :(得分:0)
变量i在此代码中永远不会改变。如果从10开始,它将保持为10.您只是暂时更改作业的值。