您的位置:首页 > 其它

对一个正整数作如下操作:如果是偶数则除以2,如果是奇数则加1,如此进行直到1时操作停止,求经过9次操作变为1的数有多少个?

2012-10-08 21:39 537 查看
代码如下:如有问题请指示

void Print_9()
{
int count=0,temp;
for (int i=0;i<10000;i++)
{
temp=i;
for (int j=0;j<9;j++)
{
if (temp%2==0)
{
temp/=2;
count++;
if (temp==1&&count!=9) //如果等于1,但是count还不到9则跳出for循环
{
break;
}
}
if (temp%2==1&&count!=9)  //如果为奇数,则进行下面操作
{
temp+=1;
count++;
}
if (temp==1&count==9) //满足两个条件打印出
{
printf("%d ",i);
break;
}
}
count=0;
}
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐