#include<stdio.h>
#include<string.h>
int main()
{
int n;while(scanf("%d",&n)==1&&n!=0){
int sum=1;int set=2;
while(set!=1){
if(set<=n)set*=2;
else {
set=2*(set-n)-1;
}
sum++;
}
printf("%d\n",sum);
}
}
要善于分析题意,想要全部复原,只需要1回到1,分成前n个和后n个计算就能解决问题;