您的位置:首页 > 其它

小球下落

2016-01-21 22:26 211 查看


小球下落

奇数在左边下落,偶数在右边下落,模拟最后一个小球的路线。如果是奇数,k*2,是左边第(I+1)/2个下落的小球

代码如下:

#include <stdio.h>

int main()

{

int D,I,n;

while(scanf("%d",&n)&&(n!=-1))

{

while(n--)

{

D=0;I=0;

scanf("%d %d",&D,&I);

int k=1;

for(int i=0;i<D-1;i++)

if(I%2)

{

k*=2;

I=(I+1)/2;

}

else

{

k=k*2+1;

I/=2;

}

printf("%d\n",k);

}

}

return 0;

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