標準棧之進製轉換

2021-07-15 19:02:59 字數 551 閱讀 3063

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

第一行輸入需要轉換的十進位制數;

第二行輸入r。

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

1279

8

2377
#include #include #define maxsize 10000//初始儲存空間分配量

#define sizenum 10000//每次儲存空間不足時增加的分量

typedef int element;

typedef struct

sqt;//定義棧

int intistack(sqt*s)

int push(sqt*s,int t)

*(s->top++)=t;

return 0;

}void chuli(sqt *s,int n,int r)

}void pop(sqt*s)

printf("\n");

}int main()

//模擬順序表

標準進製轉換

輸入乙個十進位制數n,將它轉換成r進製數輸出。輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制 比如,10用a表示,等等 7 2 23 12 4 3 1111b...

棧之進製轉換SDUT1252

進製轉換 time limit 1000 ms memory limit 65536 kib submit statistic discuss problem description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32...

棧 任意進製轉換

本題易錯的地方為對n的值的判斷,分為三種情況 第一種為n大於零,這時可直接進行進製轉換運算 第二種為n等於零,此時無論n轉換成幾進製,輸出都為0 第三種為n小於零,此時可以先把n的值大於零,賦給另一變數,到下面再判斷n是否大於零,若大於零則輸出 還有一難點為當轉換為十一到十六進製制是的字母,這一點在...