题目: 分析: 毫无思路。 不明白为什么倒着来? 正着来,要考虑是先减还是先乘以2. 而倒着来,除以2,必须是偶数,加两次除以二,不如除以二再加一次!!! 妙啊!!! 代码: int all=0; while(y>x) { all++; if(y%2==0) y=y/2; else y++; } return all+x-y;