POJ 2453 简单模拟,同时也是宁波现场热身赛A题
#include <stdio.h>
int main()
{
int n;
while(scanf("%d",&n) && n)
{
int i = 1 , sum =0;
while(!(n&i)) i<<=1;
while(n&i) i<<=1 , sum++;
n|=i;
n &= (0xffffffff - (i-1));
sum--;
while(sum--)
n|=1<<sum;
printf("%d/n",n);
}
}
本文介绍了一道简单的模拟题——POJ2453,并提供了完整的C语言实现代码。通过位运算来解决该问题,具体步骤包括找到最小的1的位置并进行相应的操作。
566

被折叠的 条评论
为什么被折叠?



