首页 > 代码库 > 储存过程处理双色球购买方案保证只赚不亏

储存过程处理双色球购买方案保证只赚不亏

--本人先说一下自己购买方案,同意的请赞成。

--我们知道双色球是6+1模式,6就是从33个红球中选6个红球,而1就是从后面16个蓝球中选一个,同时我们也知道只要后面那个蓝球中奖了就可以获得5元

--而我们知道蓝球中奖得概率是1/16,只要我们随便选择1~16号中任意一个蓝球,购买16次总会有一次中奖(如果没中那就加几次,20次咯),

--现在从这里开始就是购买方式了,第一次我们买2块,中奖了就获得5块,没中奖,我们第二次还是买2块,中奖了获得5块(总投入4块钱),然后又重新开始买,又从

--第一次开始买2块,第二次买2块,第三次买4块,中奖(4/2*5=10块),总投入2+2+4=8块,盈利2块,然后又重新从一次2块开始买。

--只要我们后面那个蓝球中了,就重新从一次开始买,只要我们保证后面那个蓝球不变,前面的6个球可以随便变(因为一注球只能投99倍,所以到了后面次数多了你就要变前面的球),虽然每次盈利都好少,但是我们不亏,而且很有可能中个10块的,那中了10块的那肯定赚的多。

--坚持守号就一定能赚大奖,而且又不亏。大乐透是5+2(35个选5个,12个选2个),后面2个蓝球(1/12*1/11=1/121)需要坚持121次后面2个球才能中一次,大乐透的概率就很低了,所以本人不建议买大乐透。
--双色球购买方案保证只赚不亏,(双色球中1万以上需交税20%此方案暂未考虑)
Alter Proc CaiPiao
(
  @Count int
)
as
begin
  --临时表用来存储每次买多少,盈利多少,获奖收入多少,总共付出多少
  Create Table #Temp
  (
    SeqNo int, --次数
    Buy int,   --每次买多少钱(双色球2元一注必须是偶数)
    ProfitOut int, --总共付出多少钱
    ProfitIn int, --中奖收益多少
    Profit int  --利润多少
  )
  Declare @i int = 1
  Declare @j int = 1
  Declare @Buy int = 0
  Declare @SumOut int = 0
  Declare @SumIn int = 0
  Declare @LastSumOut int = 0
    
  while(@i<=@Count)  --大循环
  begin
    
      while(@j<=@i) --判断每次买多少才不亏
      begin
        
        if @i = 1   --第一次从买2块开始,中奖得5块,付出2块,盈利3块
        begin
           Set @Buy = 2
           Set @SumIn = @Buy/2*5
           Set @SumOut = @Buy
        end
        if @i = 2  --第二次买2块,中奖得5块,付出4块,盈利1块
        begin
           Set @Buy = 2
           Set @SumIn = @Buy/2*5
           Set @SumOut =@SumOut + @Buy
        end
        
        if @i > 2 And @i < 8  --.....
        begin
           Set @Buy = @Buy + 2    
           if (@Buy/2*5)>=@SumOut+ @Buy
           begin
            Set @SumIn = @Buy/2*5
            Set @SumOut =@SumOut + @Buy
            Set @j = 1
            break
           end           
        end
        
        if @i >= 8  --.....
        begin
           Set @Buy = @Buy + 2    
           if ((@Buy+2)/2*5)>=@SumOut+ @Buy
           begin
            Set @SumIn = (@Buy+2)/2*5
            Set @SumOut =@SumOut + @Buy
            Set @j = 1
            break
           end       
        end
                        
        Set @j=@j+1
        
      end
    
    --处理插入数据
    insert into #Temp (SeqNo,Buy,ProfitOut,ProfitIn,Profit)values(@i,@Buy,@SumOut,@SumIn,@SumIn-@SumOut)
    
    Set @i=@i+1
    
  end
 
 select SeqNo As 购买次数,Buy As 本次买多少,ProfitOut As 总共付出,ProfitIn As 获奖收入,Profit As 盈利 from #Temp
 
 Drop Table #Temp
 
 
end

-- Exec CaiPiao 9

 

储存过程处理双色球购买方案保证只赚不亏