标签:
--本人先说一下自己购买方案,同意的请赞成。
--我们知道双色球是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
标签:
原文地址:http://www.cnblogs.com/Gxiaopan/p/4193989.html