缘由https://bbs.csdn.net/topics/395173752
int geshu = 0, a = 0, j = 0; cin >> geshu;//缘由https://bbs.csdn.net/topics/395173752
int* shuzu = new int[geshu]{0};//以空格隔开数据
while(a<geshu)cin >> shuzu[a++];
a = 0;
while (a<geshu)if (shuzu[a]>1)
if (shuzu[a] % 2)++j, shuzu[a] *= 3, ++shuzu[a];
else ++j, shuzu[a] /= 2;
else shuzu[a] = j, ++a, j = 0;
a = 0;
while (a<geshu)cout << shuzu[a++] << ((a<geshu)?" ":"\n");