考虑第一轮 乙先中弹概率1/2 甲先1/4 都不中弹1/4。如果都不中弹,就要进入第二轮,实际上与第一轮等效。假设全过程乙先中弹概率为p,那么p=1/2+1/4*p。 所以p=2/3
有个取巧的解法。假设甲先开枪,乙中弹总概率为p。有0.5概率第一枪没中,这时甲乙相当于互换位置,乙先开枪,甲有p概率中弹。
p+0.5p=1p+0.5p=1, p=2/3p=2/3
p=0.5 def prob(p,num): if num%2==1: print('乙在这种情况下无法击中') break else: prob=pow(p,num-1)*p return prob num=int(input()) prob(p,num)
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题