資料結構c 進製轉換問題(棧)

2021-08-09 01:46:24 字數 723 閱讀 7266

用棧來實現進製進製轉換  應使用輾轉相除法 注意棧的操作

#include

#include

#define s_size 100 

#define stackincrement 10      

typedef struct sqstacksqstack;    

//初始化空棧     

void initstack(sqstack &s)    

//判斷空棧  

int stackempty(sqstack &s)    

//判斷棧滿  

int  stackfull(sqstack &s)  

//進棧  

void push(sqstack &s,int x)    

//出棧  

int pop(sqstack &s)    

//進製轉化函式  

void convert(sqstack &s,int n,int n)    

while (n!=0);     

while(!stackempty(s))    

else    

printf("%d",x);    

}    

printf("\n");    

}    

int main()    

這樣就可以啦..........

資料結構 (棧) 進製轉換

資料結構實驗之棧一 進製轉換 輸入乙個十進位製非負整數,將其轉換成對應的 r 2 r 9 進製數,並輸出。input 第一行輸入需要轉換的十進位製非負整數 第二行輸入 r。output 輸出轉換所得的 r 進製數。example input 1279 8example output 2377 c 如...

資料結構 棧 進製轉換

棧的應用,進製轉換問題 演算法很簡單,除 取餘法,用棧來把餘數存起來,再出棧即可 上 進製轉換 seqsatck,測試ok author qian jipeng date 2019 3 23 satus done include include define maxsize 10 typedef s...

資料結構 進製轉換

將八進位制數字 423.5176 轉換成十進位制 423.5176 4 82 2 81 3 80 5 8 1 1 8 2 7 8 3 6 8 4 275.65576171875 十進位制 將十進位制轉換為二進位制 八進位制 十六進製制 整數部分和小數部分的演算法不一樣 整數部分 除 n 取餘,逆序排...