题目大意:输入数n,对余下的n个数:写出其转换为2进制值为1的数位置。
#include <stdio.h>
int main()
{
int n,m,num,flag;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
num=0;flag=0;
while(m>0)
{
if(m%2==1)
{
if(flag==0)
{
printf("%d",num);
flag=1;
}
else
printf(" %d",num);
}
m/=2;
num++;
}
printf("\n");
}
return 0;
}