hdu-1196-Lowest Bit
2013-11-07 12:15
218 查看
#include<stdio.h>
int a[10]={1,2,4,8,16,32,64,128,256,512};
int b[100];
int main()
{
int n;
while(scanf("%d",&n)&&n)
{
int i=0,t=0;
while(n)
{
b[i++]=n%2;
n=n/2;
}
for(i=0;;i++)
{
if(b[i]!=0)
{
t+=a[i];
break;
}
}
printf("%d\n",t);
}
return 0;
}
int a[10]={1,2,4,8,16,32,64,128,256,512};
int b[100];
int main()
{
int n;
while(scanf("%d",&n)&&n)
{
int i=0,t=0;
while(n)
{
b[i++]=n%2;
n=n/2;
}
for(i=0;;i++)
{
if(b[i]!=0)
{
t+=a[i];
break;
}
}
printf("%d\n",t);
}
return 0;
}
相关文章推荐
- hdu-oj 1196 Lowest Bit
- HDU 1196 lowest bit
- hdu 1196 Lowest Bit
- HDU 1196 Lowest Bit(水~)
- 【HDU】1196 Lowest Bit
- HDU 1196 Lowest Bit (数位)
- HDU 1196 Lowest Bit(基础题,有个小技巧)
- HDU 1196 Lowest Bit
- 杭电 HDU 1196 Lowest Bit
- HDU 1196 Lowest Bit (水)
- HDU1196_Lowest Bit【位运算】【水题】
- hdu 1196 lowest bit
- hdu-1196 Lowest Bit
- hdu1196 Lowest Bit
- HDU 1196 Lowest Bit
- hdu 1196 Lowest Bit
- hdu 1196 lowest bit
- hdu 1196 Lowest bit (水题)
- HDU1196 Lowest Bit
- hdu - 1196 - Lowest Bit(bitset)