왜 윈도 코드블럭에서는 제대로 안되고
리눅스 환경에서는 잘되네.. ㅅㅂ

#include<stdio.h>
#include<stdlib.h>
int fac(int a);
int sqe(int a);
int jegob(int a);

int main(void)
{
    int i;
    int numa;
    int numb;

    printf("---------------binary adder programm---------------\n");
    printf(" two decimal number input..\n");
    scanf("%d %d",&numa,&numb);

    jegob(numa);
    jegob(numb);

}

// fac 의 값을받아서 2제곱를 계산.
int sqe(int a)
{
    int i=1;
    int j=1;

    for(i=1;i<=a;i++)
    {
        j = j * 2;
    }
    return j;
}

//num a,b 값을 받아서 2제곱n 에서 n 를구하는 함수
int fac(int a)
{
    int p=0;
    while(1)
    {
        if( sqe(p) <= a)
        {
            p++;
        }
        else
        {
            break;
        }
    }
    return p-1;
}
// 입력받은 십진수를 이진수로 바꾸는 과정
int jegob (int a)
{
    int i;
    int binI=0;
    int bin[binI];
     int tnum;
    tnum = a;
    int temp;

    for(i=fac(a);i>=0;i--)
    {
        if(sqe(i) <= tnum)
        {

            if(tnum - sqe(i) < 0)
            {
                bin[binI] = 0 ;
            }
            else
            {
                bin[binI] = 1 ;
            }
        tnum = tnum - sqe(i) ;

        }
        else
        {
            bin[binI] = 0 ;
        }
        binI++;

    }


    for(i=0;i<=binI-1;i++)
    {        printf("%d ",bin[i]);
    }
    printf("\n");

    binI=0;
}