魔術師發牌問題?

用C語言寫的魔術師發牌問題!

方法/步驟

魔術師發牌問題:在一次晚會上,一位魔術師掏出一疊撲克牌,取出其中13張黑桃,預先洗好後,把牌面朝下,對觀眾說:“我不看牌,只數一數就能知道每張牌是什麼?”魔術師口中念一,將第一張牌翻過來看正好是A;魔術師將黑桃A放到桌上,繼續數手裡的餘牌,第二次數1,2,將第一張牌放到這疊牌的下面,將第二張牌翻開,正好是黑桃2,也把它放在桌子上。第三次數1,2,3,前面二張牌放到這疊牌的下面,取出第三張牌,正好是黑桃3,這樣依次將13張牌翻出,準確無誤。現在的問題是,魔術師手中牌的原始順序是怎樣的?

這是典型的鏈表環問題,屬於約瑟夫環的逆運算。

下面用C語言寫魔術師發牌問題!

魔術師發牌問題

魔術師發牌問題

魔術師發牌問題

相關問題答案