1. 程式人生 > >一道程式設計師面試的經典悖論問題

一道程式設計師面試的經典悖論問題

如果叫你從下面兩種遊戲中選擇一種,你選擇哪一種?為什麼?
      a. 寫下一句話。如果這句話為真,你將獲得10美元;如果這句話為假,你獲得的金錢將少於10美元或多於10美元(但不能恰好為10美元)。
      b. 寫下一句話。不管這句話的真假,你都會得到多於10美元的錢。
    答案:選擇第一種遊戲,並寫下“我既不會得到10美元,也不會得到10000000美元”。(悖論問題,如果只寫的是“我不會得到10美元”,那a就是一個悖論。)這樣的話,你肯定會得到10000000美元。如果這句話為真,同時你沒有得到10000000美元,那麼你就會得到10美元,而你說你不會得到10美元,這就會產生矛盾, 所以這句話必須為假,同時你不會獲得10美元,所以你肯定會得到10000000美元。所以選第一種遊戲,你可以自己設定你可以獲得多少美元。