在一次晚会上,一位魔术师掏出一叠扑克牌,取出其中13张黑桃,预先洗好后,把牌面朝下,对观众说:“我不看牌,只数一数就能知道每张牌是什么”魔术师口中念一,将第一张牌翻过来看正好是A,魔术师将黑桃A放在桌子上,继续数手里的余牌,第二次数1,2,将第一张牌放到这叠牌的下面,将第二张牌翻开,正好是黑桃2,也把它放在桌子上,第三次1,2,3,前面二张牌放在这叠牌的下面,取出第三张牌,正好是黑桃3,这样一次将13张牌翻出,准确无误。现在的问题是,魔术师手中牌的原始顺序是怎样的?
呵呵,我的答案是:
A 2 3 4 5 6 7 8 9 10 J Q K
1 3 6 10 15 21 28 36 45 2 17 31 46
顺过来就是:A,10,2,3,4,5,J,6,7,Q,8,9,K
1,8,2...什么的顺序肯定是错的,1+2+3+4...+7=28,一副牌有54张,数到7的时候数了28张牌,所以数第8张牌的时候,是第36张牌,所以,怎么可能黑桃8跑到黑桃A和黑桃2之间呢!?
我要的是用vb编程的过程,不是结果。