魔术师的秘密
假設A放到第一個盒子中,從下一個空盒子開始計數,當數到第二個空盒子的時,將2放進去,然后在從下一個空盒子開始對空空盒子進行計數,順序放入3 4 5 6 ?7 8 ? 。。。
計算放入牌的順序?
#include<iostream> using namespace std; int main() {int i = 1, j = 0, n = 0, a[14] = { 0 };while (i <= 13){while (1){j++;if (j > 13)j = 1;if (!a[j]){n++;}if (n == i){a[j] = i;n = 0;break;}}i++;}for (i = 1; i <= 13; i++)cout << a[i] << endl;system("pause");return 0; }
總結