資料結構 棧 進製轉換

2021-09-14 04:09:37 字數 701 閱讀 3322

棧的應用,進製轉換問題

演算法很簡單,除x取餘法,用棧來把餘數存起來,再出棧即可

上**…

/* 進製轉換(seqsatck, 測試ok) */

/** author: qian jipeng

* date: 2019-3-23

* satus: done

*/#include #include #define maxsize 10

typedef struct

seqstack, *pseqstack;

pseqstack init_stack()

return s;

}void push_stack(pseqstack s, int e)

else

}int pop_stack(pseqstack s, int *x)

else

}/* 輸出棧的每乙個元素 */

void print_each(pseqstack s)

}/*進製轉換,x是十進位制de 數,y 是待轉換進製*/

void transfer(pseqstack s, int x, int y)

//printf("%d\n", s->top);

/* 加上輸出功能 */

while(s-> top != -1)

}}int main()

資料結構 (棧) 進製轉換

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

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

用棧來實現進製進製轉換 應使用輾轉相除法 注意棧的操作 include include define s size 100 define stackincrement 10 typedef struct sqstacksqstack 初始化空棧 void initstack sqstack 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 取餘,逆序排...