資料結構 (棧) 進製轉換

2021-09-13 13:32:32 字數 1600 閱讀 4956

資料結構實驗之棧一:進製轉換

輸入乙個十進位製非負整數,將其轉換成對應的 r (2 <= r <= 9) 進製數,並輸出。

input

第一行輸入需要轉換的十進位製非負整數;

第二行輸入 r。

output

輸出轉換所得的 r 進製數。

example input

1279

8example output

2377

c++ **如下1:

#include"stdio.h"

#include#includeusing namespace std;

typedef int elemtype; //宣告 elemtpye 代表 int型別 元素型別

typedef int status; //宣告 狀態

#define maxsize 100

#define overflow -2

#define another 50

#define true 1

#define false 0

typedef structsqstack;

status isempty(sqstack &s)

void initstack(sqstack &s)

elemtype gettop(sqstack &s)

void push(sqstack &s, elemtype e)

*s.top++ = e;}

int pop(sqstack &s, elemtype &e)

int main()

while(!isempty(s))

printf("\n");

return 0;

}

#include#includeusing namespace std;

const int maxsize = 100000;

class stack

;stack::stack()

bool stack::isempty()

bool stack::isfull()

void stack::push(int e)

int stack::pop()

void stack::print()

int main()

s.print(); }

return 0;

}

c語言**如下2:

如果r大於10,則對應的數字規則參考16進製制(比如,10用a表示,等等)。

#include#includeint main()

if(n==0)

int c=0,a[100];

while(n)

for(i=c-1;i>=0;i--)

else printf("%d",a[i]);

}printf("\n");

}}

原文: 

資料結構 棧 進製轉換

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

資料結構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 取餘,逆序排...