왜 윈도 코드블럭에서는 제대로 안되고
리눅스 환경에서는 잘되네.. ㅅㅂ
#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;
}
내가 코딩를 좆같이해서 리눅스에서만되네... ㅅㅂ
프롬프트 공개해도 됨? 가려서 올린 경우를 몇번봐서... 그냥 그 새키는 지아이디 공개하기 싫어서 그런거뿐인가..
서버 열어놨나 ? ㅋㅋㅋㅋ shh만 열려있을꺼야 ㅋㅋ 아마 ㅋ