小明的魔術

2021-08-16 17:02:54 字數 844 閱讀 2968

小明剛上小學,學會了第乙個撲克牌「魔術」,到處給人表演。魔術的內容是這樣的:

只見他先從最下面拿一張放到最上面,再從最下面拿一張翻開放桌子上,是a;然後再從最下面拿一張放到最上面,再從最下面拿一張翻開放桌子上,是2;......如此迴圈直到手中只有一張牌,翻開放桌子上,剛好是k。

這時,桌上牌的順序是:a,2,3,4,5,6,7,8,9,10,j,q,k

請你計算一下,小明最開始的時候手裡牌的順序是怎樣的。

把結果寫出來,逗號分割,小明「魔術」開始時,最下面的那張牌輸出為第乙個資料。

考場不提供撲克牌,你只能用計算機模擬了,撕碎草稿紙模擬撲克屬於作弊行為!另外,你有沒有把錄影倒著放過?很有趣的!回去試試! 無

輸入a, 2, 3,...,q,k的一種排列方式,中間用逗號分隔。

可以用逆過程來解題,

第一步:從桌子上拿一張牌放在最下面

第二步,從最上面拿一張牌到最下面。

#include using namespace std;

int main()

for(i=last-1;i>first-1;i--){

if(a[i]==1)

cout<<"a";

else if(a[i]==11)

cout<<"j";

else if(a[i]==12)

cout<<"q";

else if(a[i]==13)

cout<<"k";

else cout<7,a,q,8,3,j,4,9,5,k,6,10

魔術 硬幣魔術

在一場魔術表演上,一位魔術師走上舞台,將手中的十枚硬幣零亂地撒在了桌面上。通過投影儀,台下的觀眾可以從大螢幕上看到硬幣中有的正面數字朝上,有的背面國徽圖案朝上。接著魔術師隨機請了一位觀眾走到了台上。魔術師說 你將要從這十枚硬幣中任意選擇其中的幾個翻過來,並且要告訴我翻轉的個數 觀眾回答道 是x 那好...

php的魔術函式(魔術方法)

construct 類的建構函式 destruct 類的析構函式 call 在物件中呼叫乙個不可訪問方法時呼叫 callstatic 用靜態方式中呼叫乙個不可訪問方法時呼叫 get 獲得乙個類的成員變數時呼叫 set 設定乙個類的成員變數時呼叫 isset 當對不可訪問屬性呼叫isset 或empt...

魔術方法 python python的魔術方法

什麼叫魔術方法 在python中定義以雙下劃線開頭,有一些python自定義的函式,並且以雙下劃線為結尾的函式叫做魔法函式 classcompany object def init self,employee list self.employee employee listdef getitem s...