HDOJ11632进制第几位是1

来源:互联网 发布:opencv-python在线 编辑:程序博客网 时间:2024/04/30 15:35
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<math.h>
#include<string.h>
const int inf = 0x3f3f3f;
using namespace std;
int main()
{
    int n,ans,t;
    while(scanf("%d",&n) && n != 0)
    {
        ans = 1;
        t = 0;
        while(n % 2 == 0)
        {
            n = n / 2;
            t++;
        }
        for(int i = 1 ; i <= t ; i++)
        {
            ans *= 2;
        }
        printf("%d\n",ans);
    }
}

原创粉丝点击