ZOJ Problem Set

水题,输出的时候注意下

#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("
");
    }

    return 0;
}
原文地址:https://www.cnblogs.com/xlturing/p/3366920.html