#include <cstdio>
using namespace std;
int main()
{
int d , n , i , flag;
scanf ("%d" , &d);
while (d--)
{
i = 0;
flag = 0;
scanf ("%d" , &n);
while (n > 0)
{
if (n % 2 == 1)
{
if (flag == 0)
{
flag = 1;
printf ("%d" , i);
}
else printf (" %d" , i);
}
i++;
n /= 2;
}
printf ("\n");
}
return 0;
}
此题要完成功能很简单,但是格式的输出很容易出错,要设置好第一个数输出,前面不带空格。
ZOJ Problem Set - 1383 Binary Numbers
最新推荐文章于 2019-09-23 21:41:51 发布