您的位置:首页 > 其它

hdu 1390

2012-07-11 17:56 225 查看
地址: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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: