1 #include <stdio.h> 2 #include <stdlib.h> 3 #include "../Stack/stack.h" 4 int main() 5 { 6 unsigned int num; 7 int* digit; 8 STACK* stack; 9 10 stack = createStack(); 11 12 printf("Enter an integer:"); 13 scanf("%d", &num); 14 15 while (num > 0){ 16 digit = (int*)malloc(sizeof(int)); 17 *digit = num % 2; 18 pushStack(stack, digit); 19 num = num / 2; 20 } 21 22 printf("The binary number is:"); 23 while(!emptyStack(stack)){ 24 digit = (int*)popStack(stack); 25 printf("%1d", *digit); 26 free(digit); 27 } 28 29 destroyStack(stack); 30 return 0; 31 }
原文:https://www.cnblogs.com/zhangleshan/p/12377120.html