西瓜经第四十四章复阵:第三节大复式逻辑设计式

西瓜经第四十四章复阵:第三节大复式逻辑设计式_第1张图片

这几年随着电影《叶问》的流行,大家对咏春这样一种无敌娘娘拳产生啦兴趣,就连大街小巷里都能看见小孩子,嘴里呼哈着咏春在大战。咏春拳的精髓在于寸劲和灵活多变。方寸之地,也可大有作为。传闻李小龙就是习练咏春拳寸劲创造出啦寸拳,3寸之距,将一个150米的壮汉干飞啦5米远。寸拳,至刚至猛,至简至强。我们这本书也有修炼这样一套拳法,代码很小,但是却千变万化,至刚至强。


西瓜经第四十四章复阵:第三节大复式逻辑设计式_第2张图片

下面我们再次用这套小寸拳,来推演一下大复式的逻辑设计式。假如我们现在有这一个需求,就是我从网上随机机选啦一注大复式:

我想看一下这个由12个号码组成的大复式里面的每一注单式都是什么样子的。我们这么用小寸拳把这一注大复式里面的号全部跑出来呢?

我们需要改动一下小寸拳,让其适应我们的需要。

第一:

先修改一下5个位置的球的取值范围,我们原来给a,b,c,d,e这5个变量设置的结束条件是,a<=35,b<=35,c<=35,d<=35,e<=35。但是现在这一注大复式的最大值是30,所以我们可以把这一结束条件变更为a<=30,b<=30,c<=30,d<=30,e<=30。

第二:

我们需要在原来的逻辑的基础上再添加一些逻辑控制。

( (a==02)|| ( a==07 )|| ( a==08 ) || ( a==09 ) || ( a==13 )|| ( a==14 ) || ( a==15 ) ||( a==20 ) || ( a==23 ) || ( a==25 ) || ( a==28) || ( a==30 ) ) &&

( (b==02)|| ( b==07 )|| ( b==08 ) || ( b==09 ) || ( b==13 )|| ( b==14 ) || ( b==15 ) ||( b==20 ) || ( b==23 ) || ( b==25 ) || ( b==28) || ( b==30 ) ) &&

(( c==07 )|| ( c==08 ) || ( c==09 ) || ( c==13 )|| ( c==14 ) || ( c==15 ) || ( c==20) || ( c==23 ) || ( c==25 ) || ( c==28) || ( c==30 ) )&&

(( d==07 )|| ( d==08 ) || ( d==09 ) || ( d==13 )|| ( d==14 ) || ( d==15 ) || ( d==20) || ( d==23 ) || ( d==25 ) || ( d==28) || ( d==30 ) )&&

(( e==07 )|| ( e==08 ) || ( e==09 ) || ( e==13 )|| ( e==14 ) || ( e==15 ) || ( e==20) || ( e==23 ) || ( e==25 ) || ( e==28) || ( e==30 ) )

虽然我们在for循环语句中,把a的值从01到30挨个遍历啦一遍,但是我们可以在if语句里把它的具体的要求严格控制一下,对比一下a的取值范围[1,31]和大复式02,07,08,09,13,14,15,20,23,25,28,30。我们知道啦a可以取以下的值02,07,08,09,13,14,15,20,23,25,28,30。也就是说这12个球刚刚好全部落在啦a的取值范围内,是可以全部取值的。

      下面我们把这一段逻辑加到代码里面去:


西瓜经第四十四章复阵:第三节大复式逻辑设计式_第3张图片
西瓜经第四十四章复阵:第三节大复式逻辑设计式_第4张图片

接下来我们讨论一下双色球大复式的逻辑设计式,我们还是先选取一注大复式:

这注大复式跟刚刚那一注很像,我们只更换啦最后一个球。那这样一注大复式的逻辑设计式该如何设置呢?我们这里就不再仔细的讨论啦,直接贴一下代码,看代码就好啦。

西瓜经第四十四章复阵:第三节大复式逻辑设计式_第5张图片

虽然大复式没有这么变化,但是双色球的各个位置的取值范围跟大乐透是不一样的,需要具体问题具体分析。


西瓜经第四十四章复阵:第三节大复式逻辑设计式_第6张图片
西瓜经第四十四章复阵:第三节大复式逻辑设计式_第7张图片

结合各个位置的取值范围,我们就能推算出各个位置的球应该取什么值。从12个球里面选择6个球,共有924注。算法是正确的。

我们为什么非的要用小寸拳呢?因为小寸拳可以用abcde分别代表5个球的位置,基于这5个位置,我们就可以非常方便的处理各种复杂逻辑,可以很方便的剔除掉各种我们不想要的指标。一句话,因为省钱。


我们再研究研究七乐彩大复式的逻辑设计式,我们还是先选取一注大复式:

这注大复式跟刚刚那一注很像,我们只更换啦最后一个球。那这样一注大复式的逻辑设计式该如何设置呢?我们这里也不再仔细的讨论啦,直接贴一下代码,

西瓜经第四十四章复阵:第三节大复式逻辑设计式_第8张图片
西瓜经第四十四章复阵:第三节大复式逻辑设计式_第9张图片
西瓜经第四十四章复阵:第三节大复式逻辑设计式_第10张图片

还是先用abcdefg这7个球的各个位置的取值范围对比一下我们刚刚选取的大复式,能够看到7个位置上的球的取值,然后再跑程序。

 跟大乐透一样都是792注。那是因为:

你可能感兴趣的:(西瓜经第四十四章复阵:第三节大复式逻辑设计式)