ZOJ Problem Set - 1383 Binary Numbers

水题,输出的时候注意下

#include <stdio.h>
#include <math.h>

int main()
{
    int d;
    scanf("%d",&d);
    while(d--)
    {
        int binary[30];
        int n,i=0;
        scanf("%d",&n);
        
        while(n!=0)
        {
            binary[i++]=n%2;
            n/=2;
        }

        int flag=1;
        for(int j=0;j<i;j++)
        {
            if(binary[j])
            {
                printf("%d",j);
                if(j!=i-1)
                    printf(" ");
            }
        }
        printf("\n");
    }

    return 0;
}

 

posted @ 2013-10-13 19:06  xlturing  阅读(287)  评论(0编辑  收藏  举报