囚犯生存概率引發的迴圈思考

2022-02-19 13:02:43 字數 539 閱讀 2517

有乙個囚犯,國王打算處決他,但仁慈的國王給了他乙個生還的機會。現在擺在他面前有兩個瓶子,乙個裡面裝了50個白球,乙個裝了50個黑球,這個囚犯有乙個機會可以隨便怎樣重新分配這些球到兩個瓶子中(當然,要保證不空),分配完了之後囚犯被蒙上眼睛,國王隨機取乙個瓶子給他,他在裡面摸出乙個球(因為蒙著眼睛,所以也是隨機抽取),如果白球,則活,否則掛掉。問,這個囚犯如何分配,才能最大化生還機率。

答案當然誰都能猜到,就是只把乙個白球放過去。我編了個迴圈試了試。遇到問題如下:

我假定乙個瓶子中球總數為:zongshu,白球數為baiqiu,囚犯活下來的概率為rate。迴圈如下:

for( zongshu=1; zongshu<100; zongshu++)

else continue;

}continue;

}結果正確。大家知道這是為什麼麼?

想到問題所在了吧?但是如果重寫迴圈你是很難發現這個錯誤的,所以在定義迴圈時你一定要注意迴圈是否考慮完全。避免犯這樣的錯誤。

一程式中的錯誤為:限制白球小於50,沒有限制黑球(zongshu-baiqiu)小於50 

停課引發的思考

快一周沒去機房了,好懷念在在學習的日子,以至於經常夢到自己在設計程式。唉,說到底還是自己太貪玩,沒有珍惜這來之不易的學習環境。當10期大部分人因遲到被禁止進的時候,我們幾個在大大咧咧的學習,甚至連週末兩天都沒有做到按時上課。結果,讓公尺老師動怒,被判了個無期徒刑。失去了才知道珍惜,也好,這樣再次得到...

電梯引發的思考

有了孩子之後,精力確實有限。珍惜現在的所有的所謂的悠閒時光吧。之前在婦幼醫院看過電梯,上面寫著 層層都停,單層停靠,雙層停靠,1 8層停靠,醫院人多滿載後就不開門了。還有我們經常見的高層電梯,低層電梯。我就想閒下來的時候寫個電梯控制的小程式。彌補一下空虛的心靈。夜深人靜的晚上我就在想,如果讓我寫我會...

由 引發的思考

前陣子在乙個移動專案中,通過 的方式 繫結click 事件來提交乙個表單,由於表單資訊比較敏感,於是採用的post 同步提交的方式,原本到也沒有什麼。後來萬惡的pm說 你這個按鈕呀,要固定在底部比較好 於是乎就通過 position fixed 固定到底部了。那麼,問題來了 在ios 下,虛擬鍵盤是...