COMPUTER_STRATEGY_DECIDER()
- 此功能将决定将使用哪种评分策略。在 总而言之,计算机将始终发挥安全并具有非常简单的策略。计算机 将始终选择能给她最高分的策略(请参阅评分部分)。会 检查所有策略,并确定哪一个将给她最高的分数。例如,如果 涂料看起来如下:1,2,2,3,4,5,6,那么无需检查其他策略 得分为1500。如果得分如下1,1,1,5,5,5,那么计算机将保持前三个 并滚动最后三个,因为这将给她1000个得分点,而不是保持5,5,5 会给她500。制定规则:
任何三种三个滚动的人都价值100倍,是单个模具的面值。 (例如。, 三个二值为200,三个价值300,三个四个价值400,三个 五个价值500和三个六值为600),除了三个值得 1000(注意:它们不必是连续的)。EACH5值是50分。
EACH1值100点。
一种(例如4 4 4 4 4 4,5,5,5,5,5,5,...)的价值为1000点。
直(1,2,3,4,5,6)的价值1500点(它们不需要按此顺序 例如,可能是3、2、1、6、5、4)。有1比连续的#少于0,重复#是在0之前,如果有1个,我们将其计为50或100,其余的则是空白!
- 也:
- 滚动时,只有上述一个可以用于评分。取决于 保留的洞数,其中一种策略将用于评分。例如,如果用户滚动“ 1 1 1 1 1 1英寸,他们决定保留其中的1个,然后再次滚动其余部分,他们将获得100分。如果 他们决定保留其中的3个,然后再次滚动其他三个,他们将获得1000分。如果他们 决定保留所有人,然后他们将获得1000分。请参阅“ Computer_strategy_decider” 功能定义下面的计算机将如何决定使用哪种策略。
- 我需要一些帮助解决此问题,以便能够编写此功能来解决我的问题。
- 我能想到的唯一想法是,将其无法在所有情况下使用,只有6种。 111-111 | 222-222 | 333-333 | 444-444 | 555-555 | 666-666和123-456.
int computer_stategy_decider(int csd_d1 , int csd_d2 ,int csd_d3 ,int csd_d4 ,int csd_d5 , int csd_d6){ int csd_result; if(csd_d1+csd_d2+csd_d3+csd_d4+csd_d5+csd_d6==21){ csd_result=1500; printf("I stop and Kept dices 1 2 3 4 5 6\nMy score: %d",csd_result); } else if(){}