已采纳 陆麟瑞 资深天翼 用一个while循环一直循环,满足就跳出循环。 while(1) { if(x!=0) { x*=2; x=-x; } else { x=1; } if(b>=a&&b<=a+x||b>=a+x&&b<=a)//如果达到了 { ans+=abs(b-a); break; } else { ans+=abs(x)*2; } }