十进制转二进制

 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 }

 

posted @ 2020-02-28 14:39  张乐珊  阅读(344)  评论(0)    收藏  举报