
if(a[j]) 为假时就会执行 j++n++
1.if(a[j]) 为真,就执行j++为假,执行
if(n==i)
a[j]=i
j++n++
2.else中,if(n==i)为真,执行a[j]=i
不管是否为真,后面的 j++n++都会执行
我不知道是不是,有一个类似的。事先将4张A放在纸牌的最上面。这是秘密所在。1.请观众将纸牌分成4组,4张A都在最上面。为解说方便,可以编序号,有4张A的是1,剩下的是2,3,4。2.下面来移牌,别把顺序弄错!先把4号组上面3张牌移到4号组的最下面。接着将4号组最上面的3张纸牌分别发到其他3组上面。 将以上程序按照3,2,1的顺序同样重复做一次。就可变成魔术师翻牌,魔术师将扑克中的13张黑桃预先排好,牌面朝下,放在手中,第一次数一张牌翻过来刚刚好是A,放在桌面上第二次数MAX>1张牌,把记数分别为1,2,。。。,
(MAX-1)的那些牌,依次 放在手中牌的下面,数MAX的牌,翻过来刚刚好是2,放在桌面上;
第三次也数MAX>1张牌,把记数分别为1,2,。。。,(MAX-1)的那些牌,依次 放在手中牌的下面,
数MAX的牌,翻过来刚刚好是3,放在桌面上;这样做下去,直到13张牌翻完为止,
此时桌面上的牌顺序刚刚好是A,2,3,4,5,6,7,8,9,10,J,Q,K。
请编程找出魔术师手中的13张牌的原始顺序...*/
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)