1. 程式人生 > >用順序棧實現十進制向二進制轉化

用順序棧實現十進制向二進制轉化

clu 進制 () fin maxsize malloc all truct size

#include<stdio.h>
#include<stdlib.h>
#define maxsize 30 
typedef int datatype;
typedef struct {
        datatype data[maxsize];
        int top; 
}SeqStack; 

int main() {
    SeqStack *S ;
    S = (SeqStack *)malloc(sizeof(SeqStack)); 
    S->top = -1;
    int i;
    printf("請輸入一個十進制數:");
    scanf("%d",&i);
    while(i!=0){
        S->data[++S->top] = i%2;
        i/=2;
}
    printf("二進制為:");
    while(S->top!=-1){ 
       printf("%d",S->data[S->top--]);
    }
} 

用順序棧實現十進制向二進制轉化