跟亂數 模擬有關的 有趣的 程式設計題目

看板Programming作者 (sjgau)時間13年前 (2012/08/01 11:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
http://www.bituzi.com/2012/08/blog-post_1.html 考題2】經過第一題簡單的難題後,要開始進入正式難題了。 1.首先拿出一副撲克牌,翻開一張牌放在桌上,看它是幾點,再從同一副牌中取一些牌疊 上去,疊上去的張數跟該點數的和為12。例如首先放在桌上的牌是紅心10,那麼就疊上去 2張牌,K、Q、J也都當作10點。然後再抽取一張牌,放在另一堆,一樣疊上去的張數跟該 點數和為12,一直這樣持續下去,直到不能再分堆為止,如果你最後抽出一張牌的點數跟 你剩下的牌數不能湊成12,那就不能再湊成一堆,手中的牌就是你剩下的牌數。比如說你 最後抽出梅花6,但是抽完之後剩下3張牌,無法疊上去6張牌,所以無法再分堆了,這樣 就表示你最後剩下4張牌喔!假設你分完所有牌堆,總共有P堆,然後手中剩下R張牌,請 問各堆最下面的那一張牌的點數總和為多少? 2.如果抽掉一副牌中的一部分,讓它剩下N張牌,讓每堆的最下面一張點數加上疊上去的 牌數總和為M,一樣照上面方式分堆,最後分成P堆,手中剩下R張牌,請問最後所有牌堆 的最下面一張牌的點數總和為多少呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.209.61 sjgau:轉錄至看板 Prob_Solve 08/02 06:37
文章代碼(AID): #1G6A1IHn (Programming)
文章代碼(AID): #1G6A1IHn (Programming)