Untitled

 avatar
unknown
plain_text
3 years ago
784 B
4
Indexable
#include <stdio.h>
#include <stdlib.h>

long long int b[1000005];
long long int a[1000005];
int main()
{
    int i=0;
    int j=0;
    int n,k,N;

    int counter=0;

    scanf("%d",&n);
    N=n+1;

    while(n>0){   //還沒加1
        b[i]=n%2;
        n=n/2;
        //printf("%d",b[i]);
        i++;
    }
    //printf("%d\n",i);

    for(k=0;k<i;k++){  //找進位次數

        if (b[k]==1)
            {counter++;
            }
        else break;
    }



    while(N>0){  //加1
        a[j]=N%2;
        N=N/2;
        //printf("%d",a[j]);
        j++;
    }//printf("%d\n",j);
        //printf("**************\n");

    for(k=j-1;k>=0;k--){
        printf("%lld",a[k]);
    }
    printf(" %d",counter);


    return 0;
}
Editor is loading...