십진수를 이진수로 만드는 프로그램
감추어왔던
2023.04.01
질문 내용 : 출력결과가 나오는 과정을 알고싶어요.. bin(나머지)은 출력이 있는데 몫 출력이 없고, 거꾸로 출력이 되게../* binary. c */
#include stdio.h
void binary(int number);
int main(void)
{
int decimal;
printf(0을 입력하면 프로그램이 종료합니다.\n);
printf(양의 정수를 하나 입력하세요. );
while((scanf(%d,&decimal) && decimal 0)){
printf(양의 정수 %7d의 이진수는 ,decimal);
binary(decimal);
printf(\n\n양의 정수를 하나 입력하세요. );
}
return 0;
}
void binary(int number)
{
int bin;
if(number0){
bin=number%2;
number/=2;
binary(number);
printf(%d,bin);
}
return;
}