andre_joy

导航

hdu 1390

地址:http://acm.hdu.edu.cn/showproblem.php?pid=1390

题意:求n转换成2进制后1的位置。

mark:

代码:

#include <stdio.h>

int main()
{
    int d,n,i,f;
    scanf("%d", &d);
    while(d-- && scanf("%d", &n))
    {
        i = f = 0;
        while(n)
        {
            if(n & 1)
            {
                if(f) printf(" ");
                printf("%d", i);
                f = 1;
            }
            n = (n >> 1);
            i++;
        }
        printf("\n");
    }
    return 0;
}

posted on 2012-07-11 17:56  andre_joy  阅读(83)  评论(0编辑  收藏  举报