昨天和我的小侄子玩算 24 的游戏具体是这样的从 1 到 10 中随机出四个数字,然后对这四个数字加减乘除使它们等于 24。比如 1,2,5,8 等于 24 的有 (5-2)*1*8 等。我现在想用 ruby 实现它不知道用什么方法,有知道的大大吗?
http://rosettacode.org/wiki/24_game/Solve#Ruby
重算了一下
第一个组合是 10 取 4,P(10,4) = 5040 第二个是 4 取 4,但这里可以取取重复,多取和少取,所以 P(4,4) +(P(4,3)+P(4,2)+P(4,1) )*4 = 144