水题,输出的时候注意下
#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; }