hdu-1196 Lowest Bit

#include<stdio.h>
#include<math.h>
int main()
{
   int n,m,i,j,k;
   while(~scanf("%d",&n),n!=0)
   {
    int t,sum=0;
     i=0;
     while(n)
     {
   if(n%2==0)
    t=0;
   else
          t=1;
   if(t==1)
   {
    k=i;
    break;
   }
    n=n/2;
    i++;
  }
  m=pow(2,k);
   printf("%d\n",m);
   }
      return 0;
}发现细微的差异都不会通过。。。。。

你可能感兴趣的:(hdu-1196 Lowest Bit)